Module: Wordpress::API::Posts
- Defined in:
- lib/wordpress/api/posts.rb
Instance Method Summary collapse
- #create_like(site, post_id, data, params = {}) ⇒ Object
- #create_post(site, data, params = {}) ⇒ Object
- #create_reblog(site, post_id, data, params = {}) ⇒ Object
- #delete_like(site, post_id, data, params = {}) ⇒ Object
- #delete_post(site, post_id, data, 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, slug, params = {}) ⇒ Object
- #get_posts(site, params = {}) ⇒ Object
- #get_reblog_status(site, post_id, params = {}) ⇒ Object
- #update_post(site, post_id, data, params = {}) ⇒ Object
Instance Method Details
#create_like(site, post_id, data, params = {}) ⇒ Object
54 55 56 57 |
# File 'lib/wordpress/api/posts.rb', line 54 def create_like(site, post_id, data, params = {}) validate_keys! params, default_keys exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/#{post_id}/likes/new", params, data)) end |
#create_post(site, data, params = {}) ⇒ Object
35 36 37 38 39 40 |
# File 'lib/wordpress/api/posts.rb', line 35 def create_post(site, data, params = {}) validate_keys! params, [:context] + default_keys exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/new", params, data)) do |json| Wordpress::Object::Post.new(self, json) end end |
#create_reblog(site, post_id, data, params = {}) ⇒ Object
74 75 76 77 |
# File 'lib/wordpress/api/posts.rb', line 74 def create_reblog(site, post_id, data, params = {}) validate_keys! params, default_keys exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/#{post_id}/reblogs/new", params, data)) end |
#delete_like(site, post_id, data, params = {}) ⇒ Object
59 60 61 62 |
# File 'lib/wordpress/api/posts.rb', line 59 def delete_like(site, post_id, data, params = {}) validate_keys! params, default_keys exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/#{post_id}/likes/mine/delete", params, data)) end |
#delete_post(site, post_id, data, params = {}) ⇒ Object
42 43 44 45 46 47 |
# File 'lib/wordpress/api/posts.rb', line 42 def delete_post(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}/delete", params, data)) do |json| Wordpress::Object::Post.new(self, json) end end |
#get_like_status(site, post_id, params = {}) ⇒ Object
64 65 66 67 |
# File 'lib/wordpress/api/posts.rb', line 64 def get_like_status(site, post_id, params = {}) validate_keys! params, default_keys exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/#{post_id}/likes/mine", params)) end |
#get_likes(site, post_id, params = {}) ⇒ Object
49 50 51 52 |
# File 'lib/wordpress/api/posts.rb', line 49 def get_likes(site, post_id, params = {}) validate_keys! params, default_keys exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/#{post_id}/likes", params)) end |
#get_post(site, post_id, params = {}) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/wordpress/api/posts.rb', line 14 def get_post(site, post_id, params = {}) validate_keys! params, [:context] + default_keys exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/#{post_id}", params)) do |json| Wordpress::Object::Post.new(self, json) end end |
#get_post_by_slug(site, slug, params = {}) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/wordpress/api/posts.rb', line 28 def get_post_by_slug(site, slug, params = {}) validate_keys! params, [:context] + default_keys exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/slug:#{slug}", params)) do |json| Wordpress::Object::Post.new(self, json) end end |
#get_posts(site, params = {}) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/wordpress/api/posts.rb', line 7 def get_posts(site, params = {}) validate_keys! params, [:context, :tag, :category, :type, :status, :sticky, :author, :search, :meta_key, :meta_value] + default_keys + search_keys exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts", params)) do |json| Wordpress::Object::Posts.new(self, json) end end |
#get_reblog_status(site, post_id, params = {}) ⇒ Object
69 70 71 72 |
# File 'lib/wordpress/api/posts.rb', line 69 def get_reblog_status(site, post_id, params = {}) validate_keys! params, default_keys exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/#{post_id}/reblogs/mine", params)) end |
#update_post(site, post_id, data, params = {}) ⇒ Object
21 22 23 24 25 26 |
# File 'lib/wordpress/api/posts.rb', line 21 def update_post(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}", params, data)) do |json| Wordpress::Object::Post.new(self, json) end end |