class Blackcal::DayRange
Day range
Attributes
numbers[R]
@return [Array<Integer>] numbers in range
to_a[R]
@return [Array<Integer>] numbers in range
Public Class Methods
new(numbers)
click to toggle source
Initialize numbers range @param [Array<#to_a>, Array<Integer>, Integer, nil] numbers @example
DayRange.new(1)
@example
DayRange.new([1, 2])
@example
DayRange.new([9..10, 13..14])
# File lib/blackcal/range/day_range.rb, line 21 def initialize(numbers) @numbers = ArrayUtil.flatten(numbers) if numbers end
Public Instance Methods
cover?(timestamp)
click to toggle source
Returns true if it covers timestamp @return [Boolean]
# File lib/blackcal/range/day_range.rb, line 27 def cover?(timestamp) return false if numbers.nil? || numbers.empty? numbers.include?(timestamp.day) end
each(&block)
click to toggle source
Iterate over range @see to_a
# File lib/blackcal/range/day_range.rb, line 38 def each(&block) to_a.each(&block) end