Class: TimePatterns::SimpleIntervalPattern

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

#initializeSimpleIntervalPattern

Returns a new instance of SimpleIntervalPattern.



100
101
102
# File 'lib/todo_time_patterns/time_patterns.rb', line 100

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

Instance Method Details

#valid?(tokens_pair) ⇒ Boolean

Returns:

  • (Boolean)


104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/todo_time_patterns/time_patterns.rb', line 104

def valid?(tokens_pair)
  modifier = tokens_pair[1].value

  if %w[h hour hours].include? modifier
    hours = tokens_pair[0].value
    (0..23).include? hours
  elsif %w[m min mins minutes].include? modifier
    minutes = tokens_pair[0].value
    (0..59).include? minutes
  else
    false    
  end
end