class Atatus::Config::Duration
@api private
Constants
- MULTIPLIERS
- REGEX
Public Class Methods
new(default_unit: 's')
click to toggle source
# File lib/atatus/config/duration.rb, line 27 def initialize(default_unit: 's') @default_unit = default_unit end
Public Instance Methods
call(str)
click to toggle source
# File lib/atatus/config/duration.rb, line 31 def call(str) _, negative, amount, unit = REGEX.match(String(str)).to_a unit ||= @default_unit seconds = MULTIPLIERS.fetch(unit.downcase, 1) * amount.to_i seconds = 0 - seconds if negative seconds end