Class: InstagramApi::User

Inherits:
Object
  • Object
show all
Includes:
Resource, Search
Defined in:
lib/instagram_api/user.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(user_id) ⇒ User

Returns a new instance of User.



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

def initialize(user_id)
  @user_id = user_id || 'self'
end

Instance Method Details

#change_relationship(user_id, options = {}) ⇒ Object



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

def change_relationship(user_id, options = {})
  make_request resource_path("#{user_id}/relationship"), {body: options}, :post
end

#check_relationship(user_id, options = {}) ⇒ Object



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

def check_relationship(user_id, options = {})
  make_request resource_path("#{user_id}/relationship"), query: options
end

#followed_by(options = {}) ⇒ Object



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

def followed_by(options = {})
  make_request resource_path('self/followed-by'), query: options
end

#follows(options = {}) ⇒ Object



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

def follows(options = {})
  make_request resource_path('self/follows'), query: options
end

#liked_media(options = {}) ⇒ Object



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

def liked_media(options = {})
  index @user_id, 'media/liked', options
end

#recent_media(options = {}) ⇒ Object



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

def recent_media(options = {})
  index @user_id, 'media/recent', options
end

#requested_by(options = {}) ⇒ Object



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

def requested_by(options = {})
  make_request resource_path('self/requested-by'), query: options
end

#show(options = {}) ⇒ Object



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

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