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~