Module: Wordpress::API::Comments
- Defined in:
- lib/wordpress/api/comments.rb
Instance Method Summary collapse
- #create_comment(site, post_id, data, params = {}) ⇒ Object
- #delete_comment(site, comment_id, data, params = {}) ⇒ Object
- #get_comment(site, comment_id, params = {}) ⇒ Object
- #get_comments(site, params = {}) ⇒ Object
- #get_post_comments(site, post_id, params = {}) ⇒ Object
- #update_comment(site, comment_id, data, params = {}) ⇒ Object
Instance Method Details
#create_comment(site, post_id, data, params = {}) ⇒ Object
34 35 36 37 38 39 |
# File 'lib/wordpress/api/comments.rb', line 34 def create_comment(site, post_id, data, params = {}) validate_keys! params, [:context] + default_keys exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/#{post_id}/replies/new", params, data)) do |json| Wordpress::Object::Comment.new(self, json) end end |
#delete_comment(site, comment_id, data, params = {}) ⇒ Object
41 42 43 44 45 46 |
# File 'lib/wordpress/api/comments.rb', line 41 def delete_comment(site, comment_id, data, params = {}) validate_keys! params, [:context] + default_keys exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/comments/#{comment_id}/delete", params, data)) do |json| Wordpress::Object::Comment.new(self, json) end end |
#get_comment(site, comment_id, params = {}) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/wordpress/api/comments.rb', line 20 def get_comment(site, comment_id, params = {}) validate_keys! params, [:context] + default_keys exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/comments/#{comment_id}", params)) do |json| Wordpress::Object::Comment.new(self, json) end end |
#get_comments(site, params = {}) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/wordpress/api/comments.rb', line 6 def get_comments(site, params = {}) validate_keys! params, [:context, :type, :status] + default_keys + search_keys exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/comments", params)) do |json| Wordpress::Object::Comments.new(self, json) end end |
#get_post_comments(site, post_id, params = {}) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/wordpress/api/comments.rb', line 13 def get_post_comments(site, post_id, params = {}) validate_keys! params, [:context] + default_keys exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/#{post_id}/replies", params)) do |json| Wordpress::Object::Comments.new(self, json) end end |
#update_comment(site, comment_id, data, params = {}) ⇒ Object
27 28 29 30 31 32 |
# File 'lib/wordpress/api/comments.rb', line 27 def update_comment(site, comment_id, data, params = {}) validate_keys! params, [:context] + default_keys exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/comments/#{comment_id}", params, data)) do |json| Wordpress::Object::Comment.new(self, json) end end |