Module: Tumblr::Post
- Included in:
- Client
- Defined in:
- lib/tumblr/post.rb
Constant Summary collapse
- STANDARD_POST_OPTIONS =
[:state, :tags, :tweet, :date, :markdown, :slug, :format]
Instance Method Summary collapse
- #audio(blog_name, options = {}) ⇒ Object
- #chat(blog_name, options = {}) ⇒ Object
- #delete(blog_name, id) ⇒ Object
- #edit(blog_name, options = {}) ⇒ Object
- #link(blog_name, options = {}) ⇒ Object
- #photo(blog_name, options = {}) ⇒ Object
- #quote(blog_name, options = {}) ⇒ Object
- #reblog(blog_name, options = {}) ⇒ Object
- #text(blog_name, options = {}) ⇒ Object
- #video(blog_name, options = {}) ⇒ Object
Instance Method Details
#audio(blog_name, options = {}) ⇒ Object
64 65 66 67 68 69 70 71 72 |
# File 'lib/tumblr/post.rb', line 64 def audio(blog_name, = {}) valid_opts = STANDARD_POST_OPTIONS + [:data, :caption, :external_url] (valid_opts, ) validate_no_collision , [:data, :external_url] [:type] = 'audio' extract_data!() post(post_path(blog_name), ) end |
#chat(blog_name, options = {}) ⇒ Object
56 57 58 59 60 61 62 |
# File 'lib/tumblr/post.rb', line 56 def chat(blog_name, = {}) valid_opts = STANDARD_POST_OPTIONS + [:title, :conversation] (valid_opts, ) [:type] = 'chat' post(post_path(blog_name), ) end |
#delete(blog_name, id) ⇒ Object
17 18 19 |
# File 'lib/tumblr/post.rb', line 17 def delete(blog_name, id) post(blog_path(blog_name, 'post/delete'), :id => id) end |
#edit(blog_name, options = {}) ⇒ Object
8 9 10 11 |
# File 'lib/tumblr/post.rb', line 8 def edit(blog_name, = {}) convert_source_array :source, post(blog_path(blog_name, 'post/edit'), ) end |
#link(blog_name, options = {}) ⇒ Object
48 49 50 51 52 53 54 |
# File 'lib/tumblr/post.rb', line 48 def link(blog_name, = {}) valid_opts = STANDARD_POST_OPTIONS + [:title, :url, :description] (valid_opts, ) [:type] = 'link' post(post_path(blog_name), ) end |
#photo(blog_name, options = {}) ⇒ Object
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/tumblr/post.rb', line 21 def photo(blog_name, = {}) valid_opts = STANDARD_POST_OPTIONS + [:caption, :link, :data, :source, :photoset_layout] (valid_opts, ) validate_no_collision , [:data, :source] convert_source_array :source, [:type] = 'photo' extract_data!() post(post_path(blog_name), ) end |
#quote(blog_name, options = {}) ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/tumblr/post.rb', line 32 def quote(blog_name, = {}) valid_opts = STANDARD_POST_OPTIONS + [:quote, :source] (valid_opts, ) [:type] = 'quote' post(post_path(blog_name), ) end |
#reblog(blog_name, options = {}) ⇒ Object
13 14 15 |
# File 'lib/tumblr/post.rb', line 13 def reblog(blog_name, = {}) post(blog_path(blog_name, 'post/reblog'), ) end |
#text(blog_name, options = {}) ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/tumblr/post.rb', line 40 def text(blog_name, = {}) valid_opts = STANDARD_POST_OPTIONS + [:title, :body] (valid_opts, ) [:type] = 'text' post(post_path(blog_name), ) end |
#video(blog_name, options = {}) ⇒ Object
74 75 76 77 78 79 80 81 82 |
# File 'lib/tumblr/post.rb', line 74 def video(blog_name, = {}) valid_opts = STANDARD_POST_OPTIONS + [:data, :embed, :caption] (valid_opts, ) validate_no_collision , [:data, :embed] [:type] = 'video' extract_data!() post(post_path(blog_name), ) end |