Class: TimePatterns::TimeWithModifierPattern
- Inherits:
-
TimePattern
- Object
- TimePattern
- TimePatterns::TimeWithModifierPattern
- Defined in:
- lib/todo_time_patterns/time_patterns.rb
Instance Method Summary collapse
-
#initialize ⇒ TimeWithModifierPattern
constructor
A new instance of TimeWithModifierPattern.
- #valid?(tokens_pair) ⇒ Boolean
Methods inherited from TimePattern
Constructor Details
#initialize ⇒ TimeWithModifierPattern
Returns a new instance of TimeWithModifierPattern.
40 41 42 |
# File 'lib/todo_time_patterns/time_patterns.rb', line 40 def initialize super(%w[{number} {word}], TimeToken) end |
Instance Method Details
#valid?(tokens_pair) ⇒ Boolean
44 45 46 47 48 |
# File 'lib/todo_time_patterns/time_patterns.rb', line 44 def valid?(tokens_pair) hour, modifier = tokens_pair.map { |token| token.value } (0..12).include?(hour) and ["am", "pm"].include?(modifier) and not (hour == 0 and modifier == "pm") end |