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