Sha256: 0c0006c72776f46a288c30f1786a88c41874ae8348c4569480d258f3c5e89d2f

Contents?: true

Size: 575 Bytes

Versions: 9

Compression:

Stored size: 575 Bytes

Contents

module RSpec

  module Core

    module Formatters

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rspec-core-2.0.0.beta.17 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.16 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.15 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.14 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.13 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.12 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.11 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.10 lib/rspec/core/formatters/helpers.rb
rspec-core-2.0.0.beta.9 lib/rspec/core/formatters/helpers.rb