Module: ActiveMongoid::Associations::DocumentRelation::Builders::ClassMethods

Defined in:
lib/active_mongoid/associations/document_relation/builders.rb

Instance Method Summary collapse

Instance Method Details

#document_builder(name, metadata) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/active_mongoid/associations/document_relation/builders.rb', line 8

def document_builder(name, )
  define_method("build_#{name}") do |attributes = {}|
    record = .klass.new(attributes)
    send("#{name}=", record)
  end
  self
end

#document_creator(name, metadata) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/active_mongoid/associations/document_relation/builders.rb', line 16

def document_creator(name, )
  define_method("create_#{name}") do |attributes = {}|
    record = .klass.new(attributes)
    obj = send("#{name}=", record)
    record.save
    save if .stores_foreign_key?
    obj
  end
  self
end