class WorkingCalendar::SingleDate

Attributes

date[R]
hours_ranges[R]

Public Class Methods

new(date, hours_ranges) click to toggle source
# File lib/working_calendar/single_date.rb, line 8
def initialize(date, hours_ranges)
  @date = cast_date date
  @hours_ranges = cast_hours_ranges hours_ranges
end

Public Instance Methods

include?(time) click to toggle source
# File lib/working_calendar/single_date.rb, line 13
def include?(time)
  hms = Timing::HourMinutesSeconds.new time.hour, time.min, time.sec
  date == time.to_date && hours_ranges.any? { |from, to| hms.between? from, to }
end
inspect()
Alias for: to_s
to_s() click to toggle source
# File lib/working_calendar/single_date.rb, line 18
def to_s
  "#{date.iso8601} #{hours_ranges}"
end
Also aliased as: inspect