# File lib/validates_timeliness/extensions/date_time_select.rb, line 35 def value_with_timeliness(object) return value_without_timeliness(object) unless @template_object.params[@object_name] @template_object.params[@object_name] pairs = @template_object.params[@object_name].select {|k,v| k =~ /^#{@method_name}\(/ } return value_without_timeliness(object) if pairs.empty? values = [nil] * 6 pairs.map do |(param, value)| position = param.scan(/\((\d+)\w+\)/).first.first values[position.to_i-1] = value.to_i end TimelinessDateTime.new(*values) end