Sha256: 6ee40ceb8c640c54326d33bcf1ab13c97ac6d2ee46a7e085bcf0a9f217226f7f

Contents?: true

Size: 646 Bytes

Versions: 3

Compression:

Stored size: 646 Bytes

Contents

module ItunesApi
  module Requests
    # Fetch all the artist ids corresponding to a search term
    class Search
      include Base
      attr_reader_init :artist_name
      selfie :artist_ids

      def artist_ids
        results.collect do |result|
          result['artistId']
        end.compact.uniq.sort
      end

      private

      def action
        'search'
      end

      def query
        {
          attribute: 'artistTerm',
          entity: 'album',
          term: @artist_name,
          country: country_code,
          limit: LIMIT,
          media: 'music',
          sort: 'recent'
        }
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
itunes_api-0.8.2 lib/itunes_api/requests/search.rb
itunes_api-0.8.1 lib/itunes_api/requests/search.rb
itunes_api-0.8.0 lib/itunes_api/requests/search.rb