Module: Consort::ActiveRecord::ClassMethods
- Defined in:
- lib/consort/active_record.rb
Instance Method Summary collapse
- #active_record_consorts_with_mongoid? ⇒ Boolean
- #belongs_to_mongoid(klass) ⇒ Object
- #has_many_mongoid(klass) ⇒ Object
-
#has_many_mongoids(klass) ⇒ Object
DEPRECATED.
- #has_one_mongoid(klass) ⇒ Object
Instance Method Details
#active_record_consorts_with_mongoid? ⇒ Boolean
39 40 41 |
# File 'lib/consort/active_record.rb', line 39 def active_record_consorts_with_mongoid? true end |
#belongs_to_mongoid(klass) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/consort/active_record.rb', line 31 def belongs_to_mongoid(klass) class_eval " def \#{klass}\n \#{klass.to_s.classify}.where(id: \#{klass.to_s.foreign_key})\n end\n CODE\nend\n" |
#has_many_mongoid(klass) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/consort/active_record.rb', line 17 def has_many_mongoid(klass) class_eval " def \#{klass}\n \#{klass.to_s.classify}.where(\#{name.foreign_key}: id)\n end\n CODE\nend\n" |
#has_many_mongoids(klass) ⇒ Object
DEPRECATED. Pass through for now. Removed in 1.0.0.
26 27 28 29 |
# File 'lib/consort/active_record.rb', line 26 def has_many_mongoids(klass) ActiveSupport::Deprecation.warn 'Please use the singular has_many_mongoid instead.' has_many_mongoid(klass) end |
#has_one_mongoid(klass) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/consort/active_record.rb', line 9 def has_one_mongoid(klass) class_eval " def \#{klass}\n \#{klass.to_s.classify}.where(\#{name.foreign_key}: id)\n end\n CODE\nend\n" |