class AWS::Record::AcceptanceValidator

@private

def message

def message
  options[:message] || 'must be accepted'
end

def setup record_class

def setup record_class
  set_default(:allow_nil, true)
  add_accessors(record_class, *attribute_names)
end

def validate_attribute record, attribute_name, value

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