class Date

Public Class Methods

monday() click to toggle source
# File lib/extensions/date.rb, line 14
def self.monday 
  1
end
next_business_day(buffer=0) click to toggle source
# File lib/extensions/date.rb, line 6
def self.next_business_day buffer=0
  day = Date.today+buffer
  begin
    day += 1
  end while(day.is_bc_time_off?)
  day
end
weekend() click to toggle source
# File lib/extensions/date.rb, line 22
def self.weekend 
  [0,6]
end

Public Instance Methods

is_bc_time_off?() click to toggle source
# File lib/extensions/date.rb, line 18
def is_bc_time_off?
  self.holiday?(:ca_bc) || Date.weekend.include?(self.wday) || self.sub_day?
end
sub_day?() click to toggle source
# File lib/extensions/date.rb, line 26
def sub_day? 
  self.wday == self.class.monday && ( (self-1).holiday?(:ca_bc) || (self-2).holiday?(:ca_bc) )
end