module ActiveObject::Date
Public Instance Methods
count_centuries_since(time)
click to toggle source
# File lib/active_object/date.rb, line 98 def count_centuries_since(time) count_seconds_since(time) / CENTURY end
Also aliased as: count_centuries_until
count_days_since(time)
click to toggle source
# File lib/active_object/date.rb, line 104 def count_days_since(time) count_seconds_since(time) / DAY end
Also aliased as: count_days_until
count_decades_since(time)
click to toggle source
# File lib/active_object/date.rb, line 110 def count_decades_since(time) count_seconds_since(time) / DECADE end
Also aliased as: count_decades_until
count_hours_since(time)
click to toggle source
# File lib/active_object/date.rb, line 116 def count_hours_since(time) count_seconds_since(time) / HOUR end
Also aliased as: count_hours_until
count_milleniums_since(time)
click to toggle source
# File lib/active_object/date.rb, line 122 def count_milleniums_since(time) count_seconds_since(time) / MILLENNIUM end
Also aliased as: count_milleniums_until
count_minutes_since(time)
click to toggle source
# File lib/active_object/date.rb, line 128 def count_minutes_since(time) count_seconds_since(time) / MINUTE end
Also aliased as: count_minutes_until
count_seconds_since(time)
click to toggle source
# File lib/active_object/date.rb, line 134 def count_seconds_since(time) (to_time.to_f - time.to_time.to_f).abs end
Also aliased as: count_seconds_until
count_weeks_since(time)
click to toggle source
# File lib/active_object/date.rb, line 140 def count_weeks_since(time) count_seconds_since(time) / WEEK end
Also aliased as: count_weeks_until
count_years_since(time)
click to toggle source
# File lib/active_object/date.rb, line 146 def count_years_since(time) count_seconds_since(time) / YEAR end
Also aliased as: count_years_until
format(string)
click to toggle source
# File lib/active_object/date.rb, line 152 def format(string) delimiters = string.scan(/\W+/) formatters = string.scan(/[a-z0-9_]+/i) string = formatters.map { |unit| "%#{STRING_UNITS.fetch(unit.to_sym)}#{delimiters.shift}" } strftime(string.join) end
to_format(key = :datetime_iso)
click to toggle source
# File lib/active_object/date.rb, line 160 def to_format(key = :datetime_iso) strftime(KEY_UNITS.fetch(key.to_sym)) end
Also aliased as: stamp