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 |