class AWS::Record::AcceptanceValidator

@private

Constants

ACCEPTED_OPTIONS

Public Instance Methods

message() click to toggle source
# File lib/aws/record/validators/acceptance.rb, line 44
def message
  options[:message] || 'must be accepted'
end
setup(record_class) click to toggle source
# File lib/aws/record/validators/acceptance.rb, line 24
def setup record_class
  set_default(:allow_nil, true)
  add_accessors(record_class, *attribute_names)
end
validate_attribute(record, attribute_name, value) click to toggle source
# File lib/aws/record/validators/acceptance.rb, line 29
def validate_attribute record, attribute_name, value

  accepted = case value
  when '1'  then true
  when true then true
  else 
    options.has_key?(:accept) ?
      value == options[:accept] :
      false
  end

  record.errors.add(attribute_name, message) unless accepted

end