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