From 7ef9078369be0002c21b27d0b11d288a4ba5a92a Mon Sep 17 00:00:00 2001 From: Adam Meehan Date: Sun, 8 Feb 2009 12:46:22 +1100 Subject: [PATCH] use the value from validates_each in validator --- lib/validates_timeliness/validation_methods.rb | 2 +- lib/validates_timeliness/validator.rb | 3 +-- spec/validator_spec.rb | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/validates_timeliness/validation_methods.rb b/lib/validates_timeliness/validation_methods.rb index 53c90e1..a6f7a76 100644 --- a/lib/validates_timeliness/validation_methods.rb +++ b/lib/validates_timeliness/validation_methods.rb @@ -55,7 +55,7 @@ module ValidatesTimeliness configuration.delete(:allow_nil) configuration.delete(:allow_blank) validates_each(attr_names, configuration) do |record, attr_name, value| - validator.call(record, attr_name) + validator.call(record, attr_name, value) end end diff --git a/lib/validates_timeliness/validator.rb b/lib/validates_timeliness/validator.rb index 8b2179f..0a9a181 100644 --- a/lib/validates_timeliness/validator.rb +++ b/lib/validates_timeliness/validator.rb @@ -32,8 +32,7 @@ module ValidatesTimeliness validate_options(@configuration) end - def call(record, attr_name) - value = record.send(attr_name) + def call(record, attr_name, value) value = record.class.parse_date_time(value, type, false) if value.is_a?(String) raw_value = raw_value(record, attr_name) diff --git a/spec/validator_spec.rb b/spec/validator_spec.rb index d5a2876..623fc17 100644 --- a/spec/validator_spec.rb +++ b/spec/validator_spec.rb @@ -500,7 +500,7 @@ describe ValidatesTimeliness::Validator do def validate_with(attr_name, value) person.send("#{attr_name}=", value) - validator.call(person, attr_name) + validator.call(person, attr_name, value) end def should_have_error(attr_name, error)