Sha256: 0642fed7317ff85221ae9f13e6630687878e0d800992342bc4cb3f5d08f1c988

Contents?: true

Size: 537 Bytes

Versions: 4

Compression:

Stored size: 537 Bytes

Contents

module Rspec

  module Core

    module Formatters

      module Helpers
        SUB_SECOND_PRECISION = 5
        DEFAULT_PRECISION = 2
        
        def format_seconds(float, precision = nil)
          precision ||= (float < 1) ? SUB_SECOND_PRECISION : DEFAULT_PRECISION
          formatted = sprintf("%.#{precision}f", float)
          strip_trailing_zeroes(formatted)
        end
        
        def strip_trailing_zeroes(string)
          string.sub(/[^1-9]+$/, '')
        end
        
      end
      
    end
    
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rspec-core-2.0.0.beta.8 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.7 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.6 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.5 lib/rspec/core/formatters/helpers.rb