module NoBrainer::Document::Association::Core

Attributes

metadata[RW]
owner[RW]

Public Class Methods

new(metadata, owner) click to toggle source
# File lib/no_brainer/document/association/core.rb, line 68
def initialize(metadata, owner)
  @metadata, @owner = metadata, owner
end

Public Instance Methods

assert_target_type(value) click to toggle source
# File lib/no_brainer/document/association/core.rb, line 72
def assert_target_type(value)
  unless value.is_a?(target_model) || value.nil?
    options = { :attr_name => target_name, :value => value, :type => target_model }
    raise NoBrainer::Error::InvalidType.new(options)
  end
end