1
0
Fork 0
oldhaven/rails/app/models/release.rb

24 lines
657 B
Ruby

class Release < ActiveRecord::Base
set_table_name 'musicbrainz.bh_release'
def self.getReleases(release_groups, group_by_release = false, only_official = false)
releases = Release.all(
:conditions => [
'release_group IN(?) AND '+
(only_official ? 'release_type=1' : 'release_type IS NOT NULL'), release_groups
],
:order => 'date ASC, id ASC'
)
if group_by_release
g_releases = {}
releases.each do |release|
if g_releases[release.release_group].nil?
g_releases[release.release_group] = {}
end
g_releases[release.release_group][release.id] = release
end
return g_releases
end
return releases
end
end