Sha256: 75adb07ac904f8fa7be20f4e7602012f4041b3bfc27130b50f6c121ba6816105
Contents?: true
Size: 734 Bytes
Versions: 1
Compression:
Stored size: 734 Bytes
Contents
require 'gb_work_day/interval' module GBWorkDay class Date < ::Date attr_accessor :work_week def -(other) if other.is_a?(::Date) || other.is_a?(::Time) Interval.new(self, other, week: self.work_week).work_days else super end end private # @return [GBWorkDay::WorkWeek] def default_week self.work_week || GBWorkDay::WorkWeek.current end class << self # Create {GBWorkingDay::Date} object from a given Date object. # Copy constructor. # # @param date [Date] 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 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gb_work_day-0.0.1 | lib/gb_work_day/helpers/date.rb |