Class: Pressy::RemoteChangeset::AddedPost
- Inherits:
-
Object
- Object
- Pressy::RemoteChangeset::AddedPost
- Defined in:
- lib/pressy/changeset/remote.rb
Instance Attribute Summary collapse
-
#post ⇒ Object
readonly
Returns the value of attribute post.
-
#rendered_post ⇒ Object
readonly
Returns the value of attribute rendered_post.
Instance Method Summary collapse
- #==(other) ⇒ Object
- #execute(store, client) ⇒ Object
-
#initialize(rendered_post, post) ⇒ AddedPost
constructor
A new instance of AddedPost.
- #type ⇒ Object
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
#post ⇒ Object (readonly)
Returns the value of attribute post
47 48 49 |
# File 'lib/pressy/changeset/remote.rb', line 47 def post @post end |
#rendered_post ⇒ Object (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 |
#type ⇒ Object
65 66 67 |
# File 'lib/pressy/changeset/remote.rb', line 65 def type :add end |