1
0
Fork 0
robbie/lib/robbie/models/artist.rb

24 lines
462 B
Ruby
Raw Normal View History

2012-08-26 04:09:00 +00:00
module Robbie
class Artist < BaseModel
attr_accessor :id, :name, :is_group, :genres, :albums
class << self
def search(q)
2012-08-26 04:36:26 +00:00
Parsers::Search.search(q).keep_if{ |item| item.instance_of?(Robbie::Artist) }
2012-08-26 04:09:00 +00:00
end
def find_by_name(name)
search(name).first
end
def find(id)
Parsers::Artist.find(id)
end
end
def albums
2012-08-26 14:07:37 +00:00
@albums ||= Parsers::Artist.find(id).albums || []
2012-08-26 04:09:00 +00:00
end
end
end