Class: ItunesApi::Music::Results::Artist

Inherits:
Object
  • Object
show all
Defined in:
lib/itunes_api/music/results/artist.rb

Overview

Wrapper for artist search results.

Instance Method Summary collapse

Instance Method Details

#amg_id ⇒ Object



9
10
11
# File 'lib/itunes_api/music/results/artist.rb', line 9

def amg_id
  @amg_id ||= data['amgArtistId']
end

#apple_id ⇒ Object



13
14
15
# File 'lib/itunes_api/music/results/artist.rb', line 13

def apple_id
  @apple_id ||= data['artistId']
end

#attributes ⇒ Object



17
18
19
# File 'lib/itunes_api/music/results/artist.rb', line 17

def attributes
  [amg_id, apple_id, genre, link, name, store]
end

#genre ⇒ Object



21
22
23
# File 'lib/itunes_api/music/results/artist.rb', line 21

def genre
  @genre ||= data['primaryGenreName']
end


25
26
27
# File 'lib/itunes_api/music/results/artist.rb', line 25

def link
  @link ||= data['artistLinkUrl']
end

#name ⇒ Object



29
30
31
# File 'lib/itunes_api/music/results/artist.rb', line 29

def name
  @name ||= data['artistName']
end

#relevant? ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
36
37
# File 'lib/itunes_api/music/results/artist.rb', line 33

def relevant?
  return true unless search_term

  name.downcase.include?(search_term.downcase)
end