Sha256: 4f9fefa7425ca66ee447be16cbd97d238120bc7ebc4e454cabfa534d1c2cc651

Contents?: true

Size: 762 Bytes

Versions: 23

Compression:

Stored size: 762 Bytes

Contents

# frozen_string_literal: true

if Lite::Ruby.configuration.monkey_patches.include?('time')
  class Time

    include Lite::Ruby::DateHelper
    include Lite::Ruby::TimeHelper

    class << self

      def elapse(verbose: false)
        started_at = now.to_f
        yield
        ended_at = now.to_f
        runtime = ended_at - started_at
        return runtime unless verbose

        { started_at: started_at, ended_at: ended_at, runtime: runtime }
      end

    end

    private

    def default_format
      'year-month-day hour:minute'
    end

    def default_stamp
      :datetime_iso
    end

    def format_for(key)
      TIME_UNITS[key] || DATE_UNITS[key]
    end

    def stamp_for(key)
      TIME_STAMPS[key] || DATE_STAMPS[key]
    end

  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
lite-ruby-1.1.5 lib/lite/ruby/time.rb
lite-ruby-1.1.4 lib/lite/ruby/time.rb
lite-ruby-1.1.3 lib/lite/ruby/time.rb
lite-ruby-1.1.2 lib/lite/ruby/time.rb
lite-ruby-1.1.1 lib/lite/ruby/time.rb
lite-ruby-1.1.0 lib/lite/ruby/time.rb
lite-ruby-1.0.31 lib/lite/ruby/time.rb
lite-ruby-1.0.30 lib/lite/ruby/time.rb
lite-ruby-1.0.29 lib/lite/ruby/time.rb
lite-ruby-1.0.28 lib/lite/ruby/time.rb
lite-ruby-1.0.27 lib/lite/ruby/time.rb
lite-ruby-1.0.26 lib/lite/ruby/time.rb
lite-ruby-1.0.25 lib/lite/ruby/time.rb
lite-ruby-1.0.24 lib/lite/ruby/time.rb
lite-ruby-1.0.23 lib/lite/ruby/time.rb
lite-ruby-1.0.22 lib/lite/ruby/time.rb
lite-ruby-1.0.21 lib/lite/ruby/time.rb
lite-ruby-1.0.20 lib/lite/ruby/time.rb
lite-ruby-1.0.19 lib/lite/ruby/time.rb
lite-ruby-1.0.18 lib/lite/ruby/time.rb