class Bhf::Mongoid::Document::Reflection

Attributes

foreign_key[R]
klass[R]
macro[R]
name[R]

Public Class Methods

new(mongoid_field) click to toggle source
# File lib/bhf/mongoid/document.rb, line 19
def initialize(mongoid_field)
  @name = mongoid_field.name
  @klass = mongoid_field.class_name.constantize
  @foreign_key = mongoid_field.key
  @macro = case mongoid_field.macro
    when :references_and_referenced_in_many
      :has_and_belongs_to_many
    when :references_many
      :has_many
    when :references_one
      :has_one
    when :referenced_in
      :belongs_to
    else
      mongoid_field.macro
  end
end