diff --git a/lib/validates_timeliness/base.rb b/lib/validates_timeliness/base.rb index 2a76d7b..720f683 100644 --- a/lib/validates_timeliness/base.rb +++ b/lib/validates_timeliness/base.rb @@ -6,7 +6,8 @@ module ValidatesTimeliness time_array[0..2].join('-') + ' ' + time_array[3..5].join(':') end - # Overrides AR method to store multiparameter time and dates + # Overrides AR method to store multiparameter time and dates as + # ISO datetime string for later validation def execute_callstack_for_multiparameter_attributes(callstack) errors = [] callstack.each do |name, values| @@ -20,7 +21,7 @@ module ValidatesTimeliness else klass.new(*values) end - send(name + "=", value) + send("#{name}=", value) rescue => ex errors << AttributeAssignmentError.new("error on assignment #{values.inspect} to #{name}", ex, name) end diff --git a/spec/attribute_methods_spec.rb b/spec/attribute_methods_spec.rb index 96ddb9b..4e1f8b4 100644 --- a/spec/attribute_methods_spec.rb +++ b/spec/attribute_methods_spec.rb @@ -2,6 +2,7 @@ require File.dirname(__FILE__) + '/spec_helper' describe ValidatesTimeliness::AttributeMethods do include ValidatesTimeliness::AttributeMethods + include ValidatesTimeliness::Validations before do @person = Person.new