Module: Wordpress::API::Posts
- Includes:
- Utils
- Defined in:
- lib/wordpress/api/posts.rb,
lib/wordpress/api/comments.rb
Instance Method Summary collapse
- #create_comment(site, post_id, data, params = {}) ⇒ Object
- #create_like(site, post_id, params = {}) ⇒ Object
- #create_post(site, post_id, data, params = {}) ⇒ Object
- #create_reblog(site, post_id, data, params = {}) ⇒ Object
- #delete_comment(site, comment_id, params = {}) ⇒ Object
- #delete_like(site, post_id, params = {}) ⇒ Object
- #delete_post(site, post_id, params = {}) ⇒ Object
- #get_comment(site, comment_id, params = {}) ⇒ Object
- #get_comments(site, params = {}) ⇒ Object
- #get_like_status(site, post_id, params = {}) ⇒ Object
- #get_likes(site, post_id, params = {}) ⇒ Object
- #get_post(site, post_id, params = {}) ⇒ Object
- #get_post_by_slug(site, post_slug, params = {}) ⇒ Object
- #get_post_comments(site, post_id, params = {}) ⇒ Object
- #get_posts(site, params = {}) ⇒ Object
- #get_reblog_status(site, post_id, params = {}) ⇒ Object
- #update_comment(site, comment_id, data, params = {}) ⇒ Object
- #update_post(site, post_id, data, params = {}) ⇒ Object
Methods included from Utils
Instance Method Details
#create_comment(site, post_id, data, params = {}) ⇒ Object
28 29 30 31 |
# File 'lib/wordpress/api/comments.rb', line 28 def create_comment(site, post_id, data, params = {}) validate_params! params, [:context] object_from_response Wordpress::Object::Comment.new(self), Wordpress::Request.new(:post, "/rest/v1/sites/#{site}/posts/#{post_id}/replies/new", params, data) end |
#create_like(site, post_id, params = {}) ⇒ Object
43 44 45 46 |
# File 'lib/wordpress/api/posts.rb', line 43 def create_like(site, post_id, params = {}) validate_params! params object_from_response Wordpress::Ostruct.new, Wordpress::Request.new(:post, "/rest/v1/sites/#{site}/posts/#{post_id}/likes/new", params) end |
#create_post(site, post_id, data, params = {}) ⇒ Object
28 29 30 31 |
# File 'lib/wordpress/api/posts.rb', line 28 def create_post(site, post_id, data, params = {}) validate_params! params, [:context] object_from_response Wordpress::Object::Post.new(self), Wordpress::Request.new(:post, "/rest/v1/sites/#{site}/posts/new", params, data) end |
#create_reblog(site, post_id, data, params = {}) ⇒ Object
63 64 65 66 |
# File 'lib/wordpress/api/posts.rb', line 63 def create_reblog(site, post_id, data, params = {}) validate_params! params object_from_response Wordpress::Ostruct.new, Wordpress::Request.new(:post, "/rest/v1/sites/#{site}/posts/#{post_id}/reblogs/new", params, data) end |
#delete_comment(site, comment_id, params = {}) ⇒ Object
33 34 35 36 |
# File 'lib/wordpress/api/comments.rb', line 33 def delete_comment(site, comment_id, params = {}) validate_params! params, [:context] object_from_response Wordpress::Object::Comment.new(self), Wordpress::Request.new(:post, "/rest/v1/sites/#{site}/comments/#{comment_id}/delete", params) end |
#delete_like(site, post_id, params = {}) ⇒ Object
48 49 50 51 |
# File 'lib/wordpress/api/posts.rb', line 48 def delete_like(site, post_id, params = {}) validate_params! params object_from_response Wordpress::Ostruct.new, Wordpress::Request.new(:post, "/rest/v1/sites/#{site}/posts/#{post_id}/likes/mine/delete", params) end |
#delete_post(site, post_id, params = {}) ⇒ Object
33 34 35 36 |
# File 'lib/wordpress/api/posts.rb', line 33 def delete_post(site, post_id, params = {}) validate_params! params, [:context] object_from_response Wordpress::Object::Post.new(self), Wordpress::Request.new(:post, "/rest/v1/sites/#{site}/posts/#{post_id}/delete", params) end |
#get_comment(site, comment_id, params = {}) ⇒ Object
18 19 20 21 |
# File 'lib/wordpress/api/comments.rb', line 18 def get_comment(site, comment_id, params = {}) validate_params! params, [:context] object_from_response Wordpress::Object::Comment.new(self), Wordpress::Request.new(:get, "/rest/v1/sites/#{site}/comments/#{comment_id}", params) end |
#get_comments(site, params = {}) ⇒ Object
8 9 10 11 |
# File 'lib/wordpress/api/comments.rb', line 8 def get_comments(site, params = {}) validate_params! params, [:context, :type, :status], :search object_from_response Wordpress::Object::Comments.new(self), Wordpress::Request.new(:get, "/rest/v1/sites/#{site}/comments", params) end |
#get_like_status(site, post_id, params = {}) ⇒ Object
53 54 55 56 |
# File 'lib/wordpress/api/posts.rb', line 53 def get_like_status(site, post_id, params = {}) validate_params! params object_from_response Wordpress::Ostruct.new, Wordpress::Request.new(:get, "/rest/v1/sites/#{site}/posts/#{post_id}/likes/mine", params) end |
#get_likes(site, post_id, params = {}) ⇒ Object
38 39 40 41 |
# File 'lib/wordpress/api/posts.rb', line 38 def get_likes(site, post_id, params = {}) validate_params! params object_from_response Wordpress::Ostruct.new, Wordpress::Request.new(:get, "/rest/v1/sites/#{site}/posts/#{post_id}/likes", params) end |
#get_post(site, post_id, params = {}) ⇒ Object
13 14 15 16 |
# File 'lib/wordpress/api/posts.rb', line 13 def get_post(site, post_id, params = {}) validate_params! params, [:context] object_from_response Wordpress::Object::Post.new(self), Wordpress::Request.new(:get, "/rest/v1/sites/#{site}/posts/#{post_id}", params) end |
#get_post_by_slug(site, post_slug, params = {}) ⇒ Object
23 24 25 26 |
# File 'lib/wordpress/api/posts.rb', line 23 def get_post_by_slug(site, post_slug, params = {}) validate_params! params, [:context] object_from_response Wordpress::Object::Post.new(self), Wordpress::Request.new(:get, "/rest/v1/sites/#{site}/posts/slug:#{post_slug}", params) end |
#get_post_comments(site, post_id, params = {}) ⇒ Object
13 14 15 16 |
# File 'lib/wordpress/api/comments.rb', line 13 def get_post_comments(site, post_id, params = {}) validate_params! params, [:context] object_from_response Wordpress::Object::Comments.new(self), Wordpress::Request.new(:get, "/rest/v1/sites/#{site}/posts/#{post_id}/replies", params) end |
#get_posts(site, params = {}) ⇒ Object
8 9 10 11 |
# File 'lib/wordpress/api/posts.rb', line 8 def get_posts(site, params = {}) validate_params! params, [:context, :tag, :category, :type, :status, :sticky, :author, :search, :meta_key, :meta_value], :search object_from_response Wordpress::Object::Posts.new(self), Wordpress::Request.new(:get, "/rest/v1/sites/#{site}/posts", params) end |
#get_reblog_status(site, post_id, params = {}) ⇒ Object
58 59 60 61 |
# File 'lib/wordpress/api/posts.rb', line 58 def get_reblog_status(site, post_id, params = {}) validate_params! params object_from_response Wordpress::Ostruct.new, Wordpress::Request.new(:get, "/rest/v1/sites/#{site}/posts/#{post_id}/reblogs/mine", params) end |
#update_comment(site, comment_id, data, params = {}) ⇒ Object
23 24 25 26 |
# File 'lib/wordpress/api/comments.rb', line 23 def update_comment(site, comment_id, data, params = {}) validate_params! params, [:context] object_from_response Wordpress::Object::Comment.new(self), Wordpress::Request.new(:post, "/rest/v1/sites/#{site}/comments/#{comment_id}", params, data) end |
#update_post(site, post_id, data, params = {}) ⇒ Object
18 19 20 21 |
# File 'lib/wordpress/api/posts.rb', line 18 def update_post(site, post_id, data, params = {}) validate_params! params, [:context] object_from_response Wordpress::Object::Post.new(self), Wordpress::Request.new(:post, "/rest/v1/sites/#{site}/posts/#{post_id}", params, data) end |