class Lolita::Adapter::Mongoid::Association

Association adapter

Attributes

adapter[R]
association[R]

Public Class Methods

new(assoc_object,adapter) click to toggle source
# File lib/lolita/adapter/mongoid.rb, line 17
def initialize(assoc_object,adapter)
  @association = assoc_object
  @adapter = adapter
end

Public Instance Methods

key() click to toggle source
# File lib/lolita/adapter/mongoid.rb, line 26
def key
  @association.foreign_key
end
macro() click to toggle source
# File lib/lolita/adapter/mongoid.rb, line 42
def macro
  convertator = {
    :has_many => :many, :belongs_to => :one, :has_one => :one,
    :has_and_belongs_to_many => :many_to_many, :embeds_one => :one, :embeds_many => :many
  }
  convertator[@association.macro]
end
method_missing(method, *args, &block) click to toggle source
# File lib/lolita/adapter/mongoid.rb, line 22
def method_missing(method, *args, &block)
  @association.send(method,*args,&block)
end
native_macro() click to toggle source
# File lib/lolita/adapter/mongoid.rb, line 38
def native_macro
  @association.macro
end
through() click to toggle source
# File lib/lolita/adapter/mongoid.rb, line 34
def through
  nil
end
through?() click to toggle source
# File lib/lolita/adapter/mongoid.rb, line 30
def through?
  false
end