Class: Mog::Client
- Inherits:
-
Object
- Object
- Mog::Client
- Defined in:
- lib/mog/client.rb
Instance Method Summary collapse
- #album(album_id) ⇒ Object
- #albums ⇒ Object
- #artist(artist_id) ⇒ Object
- #artists ⇒ Object
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
- #playlist(playlist_id) ⇒ Object
- #playlists ⇒ Object
- #track(track_id) ⇒ Object
- #tracks ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Client
Returns a new instance of Client.
7 8 9 10 11 |
# File 'lib/mog/client.rb', line 7 def initialize(={}) @api_endpoint = [:api_endpoint] || 'http://api.mog.com' @user_agent = [:user_agent] || "Mog RubyGem Version #{Mog::VERSION}" @adapter = [:adapter] || Faraday.default_adapter end |
Instance Method Details
#album(album_id) ⇒ Object
22 23 24 |
# File 'lib/mog/client.rb', line 22 def album(album_id) request("/v2/albums/#{album_id}.json") end |
#albums ⇒ Object
26 27 28 29 |
# File 'lib/mog/client.rb', line 26 def albums response = request('/v2/charts/albums.json') response.albums end |
#artist(artist_id) ⇒ Object
31 32 33 |
# File 'lib/mog/client.rb', line 31 def artist(artist_id) request("/v2/artists/#{artist_id}.json") end |
#artists ⇒ Object
35 36 37 38 |
# File 'lib/mog/client.rb', line 35 def artists response = request('/v2/charts/artists.json') response.artists end |
#playlist(playlist_id) ⇒ Object
40 41 42 |
# File 'lib/mog/client.rb', line 40 def playlist(playlist_id) request("/v2/playlists/#{playlist_id}.json") end |
#playlists ⇒ Object
44 45 46 47 |
# File 'lib/mog/client.rb', line 44 def playlists response = request('/v2/charts/playlists.json') response.playlists end |
#track(track_id) ⇒ Object
13 14 15 |
# File 'lib/mog/client.rb', line 13 def track(track_id) request("/v2/tracks/#{track_id}.json") end |
#tracks ⇒ Object
17 18 19 20 |
# File 'lib/mog/client.rb', line 17 def tracks response = request('/v2/charts/tracks.json') response.tracks end |