class AWS::Record::ConfirmationValidator

@private

def message

def message
  options[:message] || "doesn't match confirmation"
end

def setup record_class

def setup record_class
  accessors = attribute_names.collect{|m| "#{m}_confirmation" }
  add_accessors(record_class, *accessors)
end

def validate_attribute record, attribute_name, value

def validate_attribute record, attribute_name, value
  confirmation_value = record.send("#{attribute_name}_confirmation")
  unless value == confirmation_value
    record.errors.add(attribute_name, message)
  end
end