Module: Wordpress::API::Posts

Includes:
Utils
Defined in:
lib/wordpress/api/posts.rb,
lib/wordpress/api/comments.rb

Instance Method Summary collapse

Methods included from Utils

#object_from_response

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