class Time
Public Class Methods
elapsed(message = nil, &block)
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 12 def elapsed(message = nil, &block) log_elapsed(message, &block) end
log_elapsed(message = nil, &block)
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 3 def log_elapsed(message = nil, &block) timer = Time.now result = block.call message = "#{message} (#{timer.elapsed.microseconds}ms)" puts message Quandl::Logger.info(message) result end
Public Instance Methods
elapsed()
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 52 def elapsed elapsed_since(Time.now) end
elapsed_ms()
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 60 def elapsed_ms "#{elapsed.microseconds}ms" end
elapsed_since(time)
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 56 def elapsed_since(time) time - self end
floor(seconds = 60)
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 37 def floor(seconds = 60) Time.at((to_f / seconds).floor * seconds) end
microseconds()
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 41 def microseconds (to_f * 1000.0).to_i end
month_from_beginning_to_end()
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 25 def month_from_beginning_to_end (beginning_of_month..end_of_month) end
round(seconds = 60)
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 33 def round(seconds = 60) Time.at((to_f / seconds).round * seconds) end
this_month?()
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 29 def this_month? month_from_beginning_to_end.cover?(Time.now) end
this_week?()
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 21 def this_week? week_from_beginning_to_end.cover?(Time.now) end
week_from_beginning_to_end()
click to toggle source
# File lib/quandl/operation/core_ext/time.rb, line 17 def week_from_beginning_to_end (beginning_of_week..end_of_week) end