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