Sha256: faeb4abc35e01047cc5fa58ce627127c399f24efd6dad6cd0fe83476f5e313ba

Contents?: true

Size: 561 Bytes

Versions: 1

Compression:

Stored size: 561 Bytes

Contents

module ItunesApi
  module Music
    # Artist or Band resulting from a specific lookup
    class ArtistLookup
      def initialize(artist_id)
        @artist_id = artist_id
      end

      def self.artist(artist_id)
        new(artist_id).artist
      end

      def artist
        build_artist
      end

      private

      attr_reader :artist_id

      def build_artist
        return lookup unless lookup

        Artist.new(lookup)
      end

      def lookup
        @lookup ||= Requests::Lookup.artist_with_albums(artist_id)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
itunes_api-0.7.0 lib/itunes_api/music/artist_lookup.rb