# File lib/validates_timeliness/action_view/instance_tag.rb, line 33 def value_with_timeliness(object) unless @timeliness_date_or_time_tag && @template_object.params[@object_name] return value_without_timeliness(object) end pairs = @template_object.params[@object_name].select {|k,v| k =~ /^#{@method_name}\(/ } return value_without_timeliness(object) if pairs.empty? values = pairs.map do |(param, value)| position = param.scan(/\(([0-9]*).*\)/).first.first [position, value] end.sort {|a,b| a[0] <=> b[0] }.map {|v| v[1] } TimelinessDateTime.new(*values) end