class Montrose::Rule::During::TimeOfDayRange
Public Class Methods
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
Source
# File lib/montrose/rule/during.rb, line 31 def include?(time) range.include?(time.seconds_since_midnight.to_i) end
Private Instance Methods
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