Module: Protobuf::Mongoid::NestedAttributes

Extended by:
ActiveSupport::Concern
Defined in:
lib/protobuf/mongoid/nested_attributes.rb

Overview

Nested Attributes

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#assign_nested_attributes_for_collection_association(association_name, attributes_collection) ⇒ Object

:nodoc:



38
39
40
41
42
43
44
45
46
47
# File 'lib/protobuf/mongoid/nested_attributes.rb', line 38

def assign_nested_attributes_for_collection_association(association_name, attributes_collection)
  if attributes_collection.first.is_a?(::Protobuf::Message)
    reflection = self.class._reflect_on_association(association_name)
    attributes_collection = attributes_collection.map do |attributes|
      reflection.klass.attributes_from_proto(attributes)
    end
  end

  super(association_name, attributes_collection)
end

#assign_nested_attributes_for_one_to_one_association(association_name, attributes) ⇒ Object

:nodoc:



50
51
52
53
54
55
56
57
# File 'lib/protobuf/mongoid/nested_attributes.rb', line 50

def assign_nested_attributes_for_one_to_one_association(association_name, attributes)
  if attributes.is_a?(::Protobuf::Message)
    reflection = self.class._reflect_on_association(association_name)
    attributes = reflection.klass.attributes_from_proto(attributes)
  end

  super(association_name, attributes)
end