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