Class: EyeEmConnector::Client

Inherits:
Object
  • Object
show all
Includes:
Albums, Missions, News, Photos, Search, Topics, Users, Venues, Request
Defined in:
lib/EyeEmConnector/client.rb,
lib/EyeEmConnector/models/news.rb,
lib/EyeEmConnector/models/users.rb,
lib/EyeEmConnector/models/albums.rb,
lib/EyeEmConnector/models/photos.rb,
lib/EyeEmConnector/models/search.rb,
lib/EyeEmConnector/models/topics.rb,
lib/EyeEmConnector/models/venues.rb,
lib/EyeEmConnector/models/missions.rb

Defined Under Namespace

Modules: Albums, Missions, News, Photos, Search, Topics, Users, Venues

Instance Method Summary collapse

Methods included from Venues

#create_venue, #eyeem_foursquare_token

Methods included from Users

#add_friends, #add_social_media, #remove_friend, #remove_social_media, #set_user_news_settings, #share_user, #user, #user_discover, #user_feed, #user_follower, #user_followers, #user_friend, #user_friends, #user_friends_photos, #user_liked_albums, #user_liked_photos, #user_news_settings, #user_photos, #user_social_media, #user_topics, #users

Methods included from Topics

#topics

Methods included from Search

#search

Methods included from Photos

#add_photo_to_album, #add_photo_to_topic, #create_photo, #create_photo_comment, #delete_photo, #delete_photo_comment, #flag_photo, #like_photo, #photo, #photo_albums, #photo_comment, #photo_comments, #photo_liker, #photo_likers, #photos, #random_photo, #remove_photo_to_album, #share_photo, #unlike_photo, #update_photo

Methods included from News

#mark_news_read, #mark_single_news_read, #news, #single_news

Methods included from Missions

#missions

Methods included from Albums

#album, #album_contributor, #album_contributors, #album_liker, #album_likers, #album_photos, #albums, #albums_recommended, #like_album, #share_album, #unlike_album

Methods included from Request

#delete, #get, #only_success_status, #post, #put, #request

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



12
13
14
15
16
17
# File 'lib/EyeEmConnector/client.rb', line 12

def initialize(options={})
  options = EyeEmConnector.options.merge(options)
  Configuration::VALID_OPTIONS.each do |key|
    send("#{key}=", options[key])
  end
end

Instance Method Details

#connectionObject



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/EyeEmConnector/client.rb', line 19

def connection
  params = access_token.nil? ? {:client_id => @client_id} : {}
  headers = api_version.nil? ? {} : {'X-Api-Version' => @api_version}
  Faraday::Connection.new(:url => Configuration::ENDPOINT, :params => params, :headers => headers, :ssl => {:verify => false}) do |builder|
    builder.request :oauth2, @access_token unless @access_token.nil?
    builder.request :json
    builder.request :multipart
    builder.response :json
    builder.adapter Faraday.default_adapter
  end
end