24 lines
462 B
Ruby
24 lines
462 B
Ruby
module Robbie
|
|
class Artist < BaseModel
|
|
attr_accessor :id, :name, :is_group, :genres, :albums
|
|
|
|
class << self
|
|
def search(q)
|
|
Parsers::Search.search(q).keep_if{ |item| item.instance_of?(Robbie::Artist) }
|
|
end
|
|
|
|
def find_by_name(name)
|
|
search(name).first
|
|
end
|
|
|
|
def find(id)
|
|
Parsers::Artist.find(id)
|
|
end
|
|
end
|
|
|
|
def albums
|
|
@albums ||= Parsers::Artist.find(id).albums || []
|
|
end
|
|
end
|
|
end
|