Sha256: 1e0c3f812a6845524dba77706e3d98d372a5fb9352e7900c9ef1f3f9fb4d2267

Contents?: true

Size: 586 Bytes

Versions: 3

Compression:

Stored size: 586 Bytes

Contents

require 'module_extensions'

# == Synopsis
# Various extensions to the Numeric class
# Note, uses the Module.my_extension method to only add the method if
# it doesn't already exist.
class Numeric
  my_extension("elapsed_time_s") do
    # == Synopsis
    # return String formated as "HH:MM:SS"
    def elapsed_time_s
      seconds = self
      hours = minutes = 0
      hours = seconds.div 3600
      seconds = seconds - (hours * 3600)
      minutes = seconds.div 60
      seconds = seconds - (minutes * 60)
      sprintf("%.2d:%2.2d:%2.2d", hours, minutes, seconds)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
royw-roys_extensions-0.0.2 lib/numeric_extensions.rb
royw-roys_extensions-0.0.3 lib/numeric_extensions.rb
royw-roys_extensions-0.0.4 lib/numeric_extensions.rb