added support for :discard_day in form helpers

This commit is contained in:
Thilo Rusche
2011-05-13 17:13:11 +01:00
parent 7886132114
commit b4c1a39343
2 changed files with 40 additions and 2 deletions

View File

@@ -14,8 +14,32 @@ module ValidatesTimeliness
module InstanceMethods
TimelinessDateTime = Struct.new(:year, :month, :day, :hour, :min, :sec)
class TimelinessDateTime
attr_accessor :year, :month, :day, :hour, :min, :sec
def initialize(year, month, day, hour, min, sec)
@year = year
@month = month
@day = day
@hour = hour
@min = min
@sec = sec
end
# adapted from activesupport/lib/active_support/core_ext/date_time/calculations.rb, line 36 (3.0.7)
def change(options)
TimelinessDateTime.new(
options[:year] || year,
options[:month] || month,
options[:day] || day,
options[:hour] || hour,
options[:min] || (options[:hour] ? 0 : min),
options[:sec] || ((options[:hour] || options[:min]) ? 0 : sec)
)
end
end
def datetime_selector_with_timeliness(*args)
@timeliness_date_or_time_tag = true
datetime_selector_without_timeliness(*args)