class GBWorkDay::Date

Attributes

work_week[RW]

Private Class Methods

from_date(date, work_week = nil) click to toggle source

Create {GBWorkingDay::Date} object from a given Date object. Copy constructor.

@param date [Date]

# File lib/gb_work_day/helpers/date.rb, line 26
def from_date(date, work_week = nil)
  new_date = self.jd(date.jd)
  new_date.work_week = work_week if work_week
  new_date
end

Public Instance Methods

-(other) click to toggle source
Calls superclass method Date#-
# File lib/gb_work_day/helpers/date.rb, line 6
def -(other)
  if other.is_a?(::Date) || other.is_a?(::Time)
    Interval.new(other, self, week: self.work_week).work_days
  else
    super
  end
end

Private Instance Methods

default_week() click to toggle source

@return [GBWorkDay::WorkWeek]

# File lib/gb_work_day/helpers/date.rb, line 17
def default_week
  self.work_week || GBWorkDay::WorkWeek.current
end