2012-10-28 02:35:28 +00:00
|
|
|
module JamRuby
|
|
|
|
|
class Instrument < ActiveRecord::Base
|
|
|
|
|
|
|
|
|
|
self.primary_key = 'id'
|
|
|
|
|
|
2012-10-29 10:45:47 +00:00
|
|
|
# users
|
2012-11-21 19:48:39 +00:00
|
|
|
has_many :musician_instruments, :class_name => "JamRuby::MusicianInstrument"
|
2012-10-30 05:42:16 +00:00
|
|
|
has_many :users, :through => :musician_instruments, :class_name => "JamRuby::User"
|
2012-12-15 07:11:04 +00:00
|
|
|
has_many :tracks, :class_name => "JamRuby::Track", :inverse_of => :instrument
|
2013-01-22 19:15:52 +00:00
|
|
|
has_many :recorded_tracks, :class_name => "JamRuby::RecordedTrack", :inverse_of => :instrument
|
2012-10-29 10:45:47 +00:00
|
|
|
|
|
|
|
|
# music sessions
|
2012-10-28 02:35:28 +00:00
|
|
|
has_and_belongs_to_many :music_sessions, :class_name => "JamRuby::MusicSession", :join_table => "genres_music_sessions"
|
2013-03-15 04:22:31 +00:00
|
|
|
|
|
|
|
|
def self.standard_list
|
|
|
|
|
return Instrument.where('instruments.popularity > 0').order('instruments.popularity DESC, instruments.description ASC')
|
|
|
|
|
end
|
|
|
|
|
|
2012-10-28 02:35:28 +00:00
|
|
|
end
|
2013-01-15 02:13:45 +00:00
|
|
|
end
|