module Timely
Track a set of dates (usually a range)
Tracking means to remember whether each date has been worked on, or 'done'.
range = Date.current..(Date.current+10) my_dates = TrackableDateSet.new(range) my_dates.set_date_done!(Date.current) my_dates.set_dates_done!([Date.current+1, Date.current+2]) my_dates.set_all_done!
As well as tracking status of individual dates, you can also remember whether any action has been applied or not across the whole set:
my_dates = TrackableDateSet.new(Date.current..(Date.current+10)) my_dates.apply_action(:minimum_nights_surcharge) my_dates.action_applied?(:minimum_nights_surcharge) # will be true
Constants
- VERSION
Public Class Methods
current_date()
click to toggle source
Uses Date.current to be more accurate for Rails
applications
# File lib/timely/rails/calendar_tag.rb, line 5 def self.current_date ::Date.respond_to?(:current) ? ::Date.current : ::Date.today end
load()
click to toggle source
# File lib/timely.rb, line 24 def self.load ::Time.send :include, Timely::Time end