Sha256: 1f392b7a1ea325efe8eb16badb728c3ff77f3e91835f2f4664a47e4ce8c7e78e

Contents?: true

Size: 825 Bytes

Versions: 7

Compression:

Stored size: 825 Bytes

Contents

require 'selfies'
require 'itunes_api/configuration'
require 'itunes_api/requests/all'
require 'itunes_api/music/all'

# Interface to the Itunes Api
module ItunesApi
  BASE_URL = 'https://itunes.apple.com'.freeze
  LIMIT = 200

  def self.artist_ids(name, store = default_store)
    Requests::Search.artist_ids(name, store)
  end

  def self.album_lookup(album_id, store = default_store)
    Music::AlbumLookup.tracklist(album_id, store)
  end

  def self.artist_lookup(artist_id, store = default_store)
    Music::ArtistLookup.artist(artist_id, store)
  end

  def self.artist_search(name, store = default_store)
    Music::ArtistSearch.artists(name, store)
  end

  def self.configure
    yield(Configuration.instance)
  end

  private

  def self.default_store
    Configuration.instance.country_code rescue :gb
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
itunes_api-1.4.1 lib/itunes_api.rb
itunes_api-1.4.0 lib/itunes_api.rb
itunes_api-1.3.1 lib/itunes_api.rb
itunes_api-1.3 lib/itunes_api.rb
itunes_api-1.2.1 lib/itunes_api.rb
itunes_api-1.2.0 lib/itunes_api.rb
itunes_api-1.1.0 lib/itunes_api.rb