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

Version Path
balinterdi-cuckoo_twitterer-0.1.3 lib/duration_string.rb
balinterdi-twuckoo-0.2.1 lib/duration_string.rb
balinterdi-twuckoo-0.2.2 lib/duration_string.rb
twuckoo-0.5.1 lib/duration_string.rb
twuckoo-0.5.0 lib/duration_string.rb
twuckoo-0.4.2 lib/duration_string.rb
twuckoo-0.4.0 lib/duration_string.rb
twuckoo-0.3.5 lib/duration_string.rb
twuckoo-0.3.4 lib/duration_string.rb
twuckoo-0.3.3 lib/duration_string.rb
twuckoo-0.3.2 lib/duration_string.rb
twuckoo-0.3.1 lib/duration_string.rb
twuckoo-0.3.0 lib/duration_string.rb