Sha256: b6660262a8f74a6914ac128aad79a9747e89402fd18d82691435d8c3bf4d2e96
Contents?: true
Size: 377 Bytes
Versions: 13
Compression:
Stored size: 377 Bytes
Contents
module DurationString class << self MULTIPLIERS = { "s" => 1, "m" => 60, "h" => 60 * 60, "d" => 60 * 60 * 24, "w" => 60 * 60 * 24 * 7 } def to_seconds(duration) duration.scan(/(\d+)([smhdw])/).inject(0) do |seconds, match| num, dur_chr = match multiplier = MULTIPLIERS[dur_chr] seconds + num.to_i * multiplier end end end end
Version data entries
13 entries across 13 versions & 3 rubygems