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