class Rubybrainz::Transforms::JsonToArtist

Convert response json to an artist

Public Instance Methods

call(json_artist:) click to toggle source
# File lib/rubybrainz/transforms/json_to_artist.rb, line 10
def call(json_artist:)
  Rubybrainz::Entities::Artist.new(
    id: json_artist['id'],
    name: json_artist['name'],
    sort_name: json_artist['sort-name'],
    type: json_artist['type'],
    type_id: json_artist['type-id'],
    gender: json_artist['gender'],
    country: json_artist['country'],
    area: json_to_area.call(json_area: json_artist['area']),
    begin_area: json_to_area.call(json_area: json_artist['begin-area'])
  )
end

Private Instance Methods

json_to_area() click to toggle source
# File lib/rubybrainz/transforms/json_to_artist.rb, line 26
def json_to_area
  @json_to_area ||= Rubybrainz::Transforms::JsonToArea.new
end