Class: Artist

Inherits:
Object
  • Object
show all
Defined in:
lib/ap_api_tools/artist.rb

Instance Method Summary collapse

Constructor Details

#initializeArtist

Returns a new instance of Artist.



3
4
5
# File 'lib/ap_api_tools/artist.rb', line 3

def initialize
  @artists=get_artists
end

Instance Method Details

#get_artistsObject



7
8
9
10
11
12
13
14
# File 'lib/ap_api_tools/artist.rb', line 7

def get_artists
  artist_return=HTTP.headers(
    :accept => "application/json",
    'X-Spree-Token': "#{ApApiTools::API_KEY}"
  )
  .get("#{ApApiTools::HOST}/taxonomies?q[name_eq]=Artist")
  JSON.parse(artist_return.body, symbolize_names: true)
end

#listObject



16
17
18
19
20
# File 'lib/ap_api_tools/artist.rb', line 16

def list
  i=0
  # .first as there should only ever be one due to query above
  @artists[:taxonomies].first[:root][:taxons].map{ |a| { seq: i+=1, id: a[:id], name: a[:name ] } } 
end