Method: ExplicitParameters::Parameters#validate_attribute_coercion!

Defined in:
lib/explicit_parameters/parameters.rb

#validate_attribute_coercion!(attribute_name, value) ⇒ Object



86
87
88
89
90
91
92
# File 'lib/explicit_parameters/parameters.rb', line 86

def validate_attribute_coercion!(attribute_name, value)
  return unless @original_attributes.key?(attribute_name.to_s)
  attribute = attribute_set[attribute_name]
  return if value.nil? && !attribute.required?
  return if attribute.value_coerced?(value)
  errors.add attribute_name, "#{@original_attributes[attribute_name].inspect} is not a valid #{attribute.type.name.demodulize}"
end