class Montrose::Rule::During::TimeOfDayRange

Public Class Methods

new(first, last, exclude_end: false) click to toggle source
# File lib/montrose/rule/during.rb, line 25
def initialize(first, last, exclude_end: false)
  @first = ::Montrose::TimeOfDay.new(first)
  @last = ::Montrose::TimeOfDay.new(last)
  @exclude_end = exclude_end
end

Public Instance Methods

include?(time) click to toggle source
# File lib/montrose/rule/during.rb, line 31
def include?(time)
  range.include?(time.seconds_since_midnight.to_i)
end

Private Instance Methods

range() click to toggle source
# File lib/montrose/rule/during.rb, line 37
def range
  @range ||= Range.new(
    @first.seconds_since_midnight,
    @last.seconds_since_midnight,
    @exclude_end
  )
end