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