Sha256: 4f41193e2f6a3f5e480033c71acab5b1fbfdad3103d94eab39a42ee5883a7001

Contents?: true

Size: 875 Bytes

Versions: 1

Compression:

Stored size: 875 Bytes

Contents

require_relative 'request'
require_relative 'music/requests'
require_relative 'music/results'
require_relative 'music/album'
require_relative 'music/artist'
require_relative 'music/song'

module ItunesApi
  # Public interface for the Music Api
  module Music
    class << self
      def all_apple_ids(name, store = default_store)
        Artist.all_apple_ids(name, store)
      end

      def all_artists_by_name(name, store = default_store)
        Artist.find_all_by_name(name, store)
      end

      def find_by_apple_id(apple_id, store = default_store)
        Music::Artist.find_by_apple_id(apple_id, store)
      end

      def albums_for_artist(apple_id, store = default_store)
        Music::Album.for_artist(apple_id, store)
      end

      private

      def default_store
        ItunesApi::Configuration.instance.country_code || :gb
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
itunes_api-2.0.0 lib/itunes_api/music.rb