Module: Wordpress::API::Comments

Defined in:
lib/wordpress/api/comments.rb

Instance Method Summary collapse

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