Class: When::V::Event::Enumerator::Logic::Hour

Inherits:
When::V::Event::Enumerator::Logic show all
Defined in:
lib/when_exe/icalendar.rb

Overview

BYHOURを実装

Direct Known Subclasses

Minute

Instance Attribute Summary

Attributes inherited from When::V::Event::Enumerator::Logic

#by_part, #cash, #freq_index, #list

Instance Method Summary collapse

Methods inherited from When::V::Event::Enumerator::Logic

#_bound, #_candidates

Constructor Details

#initialize(by_part, list, lower = nil, upper = nil, leap = false) ⇒ Hour

Returns a new instance of Hour.



1552
1553
1554
1555
1556
1557
1558
1559
# File 'lib/when_exe/icalendar.rb', line 1552

def initialize(by_part, list, lower=nil, upper=nil, leap=false)
  super(by_part, list)
  if lower
    @list.each do |v|
      raise ArgumentError, "#{by_part} out of range: #{v}" unless lower <= v && v < upper
    end
  end
end