module Consort::Mongoid::ActiveRecord::ClassMethods

Public Instance Methods

belongs_to_active_record(klass) click to toggle source

Defines a `belongs_to` relationship with an ActiveRecord object. An appropriate foreign key field must exist on your model. @param klass [Symbol] @example

class Narwhal
  include Mongoid::Document

  belongs_to_active_record :pod
  field :pod_id, type: Integer
end
# File lib/consort/mongoid/active_record.rb, line 48
        def belongs_to_active_record(klass)
          class_eval <<-CODE
            def #{klass}
              #{klass.to_s.classify}.where(id: #{klass.to_s.foreign_key})
            end
          CODE
        end
has_many_active_record(klass) click to toggle source

Defines a `has_many` relationship with an ActiveRecord object. @param klass [Symbol] @example

has_many_active_record :unicorns

@since 0.0.2

# File lib/consort/mongoid/active_record.rb, line 24
        def has_many_active_record(klass)
          class_eval <<-CODE
            def #{klass}
              #{klass.to_s.classify}.where(#{name.foreign_key}: id)
            end
          CODE
        end
has_many_active_records(klass) click to toggle source

@deprecated Use {#has_many_active_record} instead. Will be removed in 1.0.0.

# File lib/consort/mongoid/active_record.rb, line 33
def has_many_active_records(klass)
  ActiveSupport::Deprecation.warn 'Please use the singular has_many_active_record instead.'
  has_many_active_record(klass)
end
has_one_active_record(klass) click to toggle source

Defines a `has_one` relationship with an ActiveRecord object. @param klass [Symbol] @example

has_one_active_record :dolphin
# File lib/consort/mongoid/active_record.rb, line 11
        def has_one_active_record(klass)
          class_eval <<-CODE
            def #{klass}
              #{klass.to_s.classify}.where(#{name.foreign_key}: id)
            end
          CODE
        end
mongoid_consorts_with_active_record?() click to toggle source

Allows easy validation of whether Mongoid to ActiveRecord bridge is loaded. @return [Boolean] `true` if bridge is loaded

# File lib/consort/mongoid/active_record.rb, line 58
def mongoid_consorts_with_active_record?
  true
end