Module: Consort::ActiveRecord::ClassMethods

Defined in:
lib/consort/active_record.rb

Instance Method Summary collapse

Instance Method Details

#active_record_consorts_with_mongoid?Boolean

Returns:

  • (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"