class TimerCli::Parameters

Attributes

sec[R]

Public Class Methods

new(params) click to toggle source
# File lib/timer_cli/parameters.rb, line 5
def initialize(params)
  @sec = parse(params[0])
end

Private Instance Methods

calculate(sec, variable) click to toggle source
# File lib/timer_cli/parameters.rb, line 19
def calculate(sec, variable)
  sec * case variable
    when 's'
      1
    when 'm'
      60
    end
end
parse(time) click to toggle source
# File lib/timer_cli/parameters.rb, line 11
def parse(time)
  if /(?<sec>\d+)(?<variable>[s|m]{1})/ =~ time
    calculate(sec.to_i, variable)
  else
    raise ArgumentError
  end
end