Module RSpec::Core::Formatters::Helpers
In: lib/rspec/core/formatters/helpers.rb

Methods

Included Modules

BacktraceFormatter

Constants

SUB_SECOND_PRECISION = 5
DEFAULT_PRECISION = 2

Public Instance methods

@api private

Formats seconds into a human-readable string.

@param [Float, Fixnum] duration in seconds @return [String] human-readable time

@example

   format_duration(1) #=>  "1 minute 1 second"
   format_duration(135.14) #=> "2 minutes 15.14 seconds"

@api private

Formats seconds to have 5 digits of precision with trailing zeros removed if the number if less than 1 or with 2 digits of precision if the number is greater than zero.

@param [Float] float @return [String] formatted float

@example

   format_seconds(0.000006) #=> "0.00001"
   format_seconds(0.020000) #=> "0.02"
   format_seconds(1.00000000001) #=> "1"

The precision used is set in {Helpers::SUB_SECOND_PRECISION} and {Helpers::DEFAULT_PRECISION}.

@see strip_trailing_zeroes

@api private

Pluralize a word based on a count.

@param [Fixnum] count number of objects @param [String] string word to be pluralized @return [String] pluralized word

@api private

Remove trailing zeros from a string.

@param [String] string string with trailing zeros @return [String] string with trailing zeros removed

[Validate]