Class: TimePatterns::ComplexIntervalPattern

Inherits:
TimePattern
  • Object
show all
Defined in:
lib/todo_time_patterns/time_patterns.rb

Instance Method Summary collapse

Methods inherited from TimePattern

#find_and_update

Constructor Details

#initializeComplexIntervalPattern

Returns a new instance of ComplexIntervalPattern.



74
75
76
# File 'lib/todo_time_patterns/time_patterns.rb', line 74

def initialize
  super(%w[{number} {word} {number} {word}], IntervalToken)
end

Instance Method Details

#valid?(tokens_quadruple) ⇒ Boolean

Returns:

  • (Boolean)


78
79
80
81
# File 'lib/todo_time_patterns/time_patterns.rb', line 78

def valid?(tokens_quadruple)
  tokens = tokens_quadruple.each_slice(2).to_a
  interval_pair_valid?(tokens[0], true) and interval_pair_valid?(tokens[1], false)
end