20 lines
379 B
Ruby
20 lines
379 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
|
|
|
|
def find(id)
|
|
Parsers::Album.find(id)
|
|
end
|
|
end
|
|
|
|
def tracks
|
|
@tracks ||= Parsers::Album.find(id).tracks || []
|
|
end
|
|
end
|
|
end
|