module Mongoid::Relations::Macros::ClassMethods

Public Instance Methods

embedded_in(name, options = {}, &block) click to toggle source
# File lib/patches/embedded_touch.rb, line 21
def embedded_in(name, options = {}, &block)
  if ancestors.include?(Mongoid::Versioning)
    raise Errors::VersioningNotOnRoot.new(self)
  end
  meta = characterize(name, Embedded::In, options, &block)
  self.embedded = true
  relate(name, meta)
  builder(name, meta).creator(name, meta)
  touchable(meta)
  add_counter_cache_callbacks(meta) if meta.counter_cached?
  meta
end