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