Class: Pressy::RemoteChangeset::AddedPost

Inherits:
Object
  • Object
show all
Defined in:
lib/pressy/changeset/remote.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rendered_post, post) ⇒ AddedPost

Returns a new instance of AddedPost



49
50
51
52
# File 'lib/pressy/changeset/remote.rb', line 49

def initialize(rendered_post, post)
  @rendered_post = rendered_post
  @post = post
end

Instance Attribute Details

#postObject (readonly)

Returns the value of attribute post



47
48
49
# File 'lib/pressy/changeset/remote.rb', line 47

def post
  @post
end

#rendered_postObject (readonly)

Returns the value of attribute rendered_post



47
48
49
# File 'lib/pressy/changeset/remote.rb', line 47

def rendered_post
  @rendered_post
end

Instance Method Details

#==(other) ⇒ Object



69
70
71
# File 'lib/pressy/changeset/remote.rb', line 69

def ==(other)
  rendered_post == other.rendered_post && post == other.post
end

#execute(store, client) ⇒ Object



54
55
56
57
58
59
60
61
62
63
# File 'lib/pressy/changeset/remote.rb', line 54

def execute(store, client)
  saved = client.create_post(post)
  rendered = Pressy::PostRenderer.render(saved)

  if rendered_post.path != rendered.path
    store.delete(saved.id, rendered_post)
  end

  store.write(saved.id, rendered)
end

#typeObject



65
66
67
# File 'lib/pressy/changeset/remote.rb', line 65

def type
  :add
end