Module: NestedAttributesValidatorUtil

Included in:
NestedAttributesOrderValidator, NestedAttributesUniquenessValidator
Defined in:
lib/nested_attributes_validator/nested_attributes_validator_util.rb

Instance Method Summary collapse

Instance Method Details

#target_fieldsObject



3
4
5
# File 'lib/nested_attributes_validator/nested_attributes_validator_util.rb', line 3

def target_fields
  ([options[:fields]] || [:self]).flatten.map(&:to_s)
end

#target_values(fields, values) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/nested_attributes_validator/nested_attributes_validator_util.rb', line 7

def target_values(fields, values)
  trg = values.inject({}) do |ret, v|
    ret[v] = fields.map{|f| v.send(f)}
    ret
  end
  if options[:ignore_nil]
    trg = trg.reject{|_k, v| v.all?(&:nil?)}
  end
  trg
end