Class: Mog::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/mog/client.rb

Instance Method Summary collapse

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(options={})
  @api_endpoint = options[:api_endpoint] || 'http://api.mog.com'
  @user_agent = options[:user_agent] || "Mog RubyGem Version #{Mog::VERSION}"
  @adapter = options[: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

#albumsObject



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

#artistsObject



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

#playlistsObject



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

#tracksObject



17
18
19
20
# File 'lib/mog/client.rb', line 17

def tracks
  response = request('/v2/charts/tracks.json')
  response.tracks
end