Class: TimePatterns::ClassicTimeWithModifierPattern

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

#initializeClassicTimeWithModifierPattern

Returns a new instance of ClassicTimeWithModifierPattern.



63
64
65
# File 'lib/todo_time_patterns/time_patterns.rb', line 63

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

Instance Method Details

#valid?(tokens_quadruple) ⇒ Boolean

Returns:

  • (Boolean)


67
68
69
70
# File 'lib/todo_time_patterns/time_patterns.rb', line 67

def valid?(tokens_quadruple)
  hour, colon, minutes, modifier = tokens_quadruple.map { |token| token.value }
  (0..12).include?(hour) and (0..59).include?(minutes) and colon == ":" and ["am", "pm"].include?(modifier)
end