Class: TimePatterns::ClassicTimeWithModifierPattern
- Inherits:
-
TimePattern
- Object
- TimePattern
- TimePatterns::ClassicTimeWithModifierPattern
- Defined in:
- lib/todo_time_patterns/time_patterns.rb
Instance Method Summary collapse
-
#initialize ⇒ ClassicTimeWithModifierPattern
constructor
A new instance of ClassicTimeWithModifierPattern.
- #valid?(tokens_quadruple) ⇒ Boolean
Methods inherited from TimePattern
Constructor Details
#initialize ⇒ ClassicTimeWithModifierPattern
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
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 |