Class: RecurrentTasks::TimeFrequencyParser

Inherits:
Object
  • Object
show all
Defined in:
lib/recurrent_tasks/time_frequency_parser.rb

Instance Method Summary collapse

Instance Method Details

#parse_frequency(frequency) ⇒ Object

Raises:

  • (ArgumentError)


3
4
5
6
7
8
9
10
# File 'lib/recurrent_tasks/time_frequency_parser.rb', line 3

def parse_frequency(frequency)
  raise ArgumentError, 'Invalid frequency format' unless frequency.match(/(\d+)\s+(\w+)/)

  amount = ::Regexp.last_match(1).to_i
  unit = ::Regexp.last_match(2).downcase

  get_seconds(unit, amount)
end