16 lines
312 B
Ruby
16 lines
312 B
Ruby
|
module Robbie
|
||
|
class Album < BaseModel
|
||
|
attr_accessor :id, :title, :year, :tracks
|
||
|
|
||
|
class << self
|
||
|
def search(q)
|
||
|
Parsers::Search.search(q).keep_if { |item| item.instance_of?(Robbie::Album) }
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def tracks
|
||
|
@tracks ||= Parsers::Album.find(id).tracks
|
||
|
end
|
||
|
end
|
||
|
end
|