Class: EyeEmConnector::Client
- Inherits:
-
Object
- Object
- EyeEmConnector::Client
- 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
- #connection ⇒ Object
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
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
Methods included from 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
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(={}) = EyeEmConnector..merge() Configuration::VALID_OPTIONS.each do |key| send("#{key}=", [key]) end end |
Instance Method Details
#connection ⇒ Object
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 |