Method: ExplicitParameters::Parameters#validate_attribute_provided!

Defined in:
lib/explicit_parameters/parameters.rb

#validate_attribute_provided!(attribute_name, value) ⇒ Object



78
79
80
81
82
83
84
# File 'lib/explicit_parameters/parameters.rb', line 78

def validate_attribute_provided!(attribute_name, value)
  if !@original_attributes.key?(attribute_name.to_s)
    errors.add attribute_name, 'is required'
  elsif attribute_set[attribute_name].type.primitive == Array && value == [].freeze
    errors.add attribute_name, 'is required'
  end
end