Sha256: b392f990d87629def519bab517ae848a3305016021047dd9a3859cce73c35d5b
Contents?: true
Size: 350 Bytes
Versions: 3
Compression:
Stored size: 350 Bytes
Contents
module Attractor class DurationParser TOKENS = { "m" => (60), "h" => (60 * 60), "d" => (60 * 60 * 24) } attr_reader :time def initialize(input) @input = input @time = 0 parse end def parse @input.scan(/(\d+)(\w)/).each do |amount, measure| @time += amount.to_i * TOKENS[measure] end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
attractor-2.2.0 | lib/attractor/duration_parser.rb~ |
attractor-2.1.0 | lib/attractor/duration_parser.rb~ |
attractor-2.0.5 | lib/attractor/duration_parser.rb~ |