class Montrose::Rule::During

Public Class Methods

apply_options(opts) click to toggle source
# File lib/montrose/rule/during.rb, line 8
def self.apply_options(opts)
  opts[:during]
end
new(during) click to toggle source

Initializes rule

@param during [Array<Array<Fixnum>>] array of time parts arrays, e.g. [[9, 0, 0], [17, 0, 0]], i.e., “9 to 5”

# File lib/montrose/rule/during.rb, line 16
def initialize(during)
  @during = during.map { |first, last| TimeOfDayRange.new(first, last) }
end

Public Instance Methods

include?(time) click to toggle source
# File lib/montrose/rule/during.rb, line 20
def include?(time)
  @during.any? { |range| range.include?(time) }
end