Class: TimePatterns::TimeWithModifierPattern

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

#initializeTimeWithModifierPattern

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

Returns:

  • (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