Class/Module Index [+]

Quicksearch

Sequel::Plugins::NestedAttributes::InstanceMethods

Public Instance Methods

set_nested_attributes(assoc, obj, opts=OPTS) click to toggle source

Set the nested attributes for the given association. obj should be an enumerable of multiple objects for plural associations. The opts hash can be used to override any of the default options set by the class-level nested_attributes call.

# File lib/sequel/plugins/nested_attributes.rb, line 137
def set_nested_attributes(assoc, obj, opts=OPTS)
  raise(Error, "no association named #{assoc} for #{model.inspect}") unless ref = model.association_reflection(assoc)
  raise(Error, "nested attributes are not enabled for association #{assoc} for #{model.inspect}") unless meta = ref[:nested_attributes]
  meta = meta.merge(opts)
  meta[:reflection] = ref
  if ref.returns_array?
    nested_attributes_list_setter(meta, obj)
  else
    nested_attributes_setter(meta, obj)
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.