Class: InstagramApi::Media

Inherits:
Object
  • Object
show all
Includes:
Resource, Search
Defined in:
lib/instagram_api/media.rb

Constant Summary

Constants included from Client

Client::BASE_API_URI, Client::ERROR_CODES

Instance Method Summary collapse

Methods included from Search

#search

Constructor Details

#initialize(media_id = nil) ⇒ Media

Returns a new instance of Media.



9
10
11
# File 'lib/instagram_api/media.rb', line 9

def initialize(media_id = nil)
  @media_id = media_id
end

Instance Method Details

#add_comment(options = {}) ⇒ Object



37
38
39
# File 'lib/instagram_api/media.rb', line 37

def add_comment(options = {})
  create(@media_id, 'comments', options)
end

#add_like(options = {}) ⇒ Object



25
26
27
# File 'lib/instagram_api/media.rb', line 25

def add_like(options = {})
  create(@media_id, 'likes', options)
end

#comments(options = {}) ⇒ Object



33
34
35
# File 'lib/instagram_api/media.rb', line 33

def comments(options = {})
  index(@media_id, 'comments', options)
end

#delete_comment(comment_id, options = {}) ⇒ Object



41
42
43
# File 'lib/instagram_api/media.rb', line 41

def delete_comment(comment_id, options = {})
  destroy(@media_id, 'comments', comment_id, options)
end

#delete_like(options = {}) ⇒ Object



29
30
31
# File 'lib/instagram_api/media.rb', line 29

def delete_like(options = {})
  destroy(@media_id, 'likes', nil, options)
end

#likes(options = {}) ⇒ Object



21
22
23
# File 'lib/instagram_api/media.rb', line 21

def likes(options = {})
  index(@media_id, 'likes', options)
end

#short_code(short_code, options = {}) ⇒ Object



17
18
19
# File 'lib/instagram_api/media.rb', line 17

def short_code(short_code, options = {})
  make_request resource_path("shortcode/#{short_code}"), query: options
end

#show(options = {}) ⇒ Object



13
14
15
# File 'lib/instagram_api/media.rb', line 13

def show(options = {})
  super @media_id, options
end