class Btrack::Helper

Public Class Methods

format(g) click to toggle source
# File lib/btrack/helper.rb, line 19
def format(g)
  { minute: "%Y-%m-%d-%H-%M", hourly: "%Y-%m-%d-%H", daily: "%Y-%m-%d", weekly: "%G-W%V", monthly: "%Y-%m", yearly: "%Y"}[g] || "%Y-%m-%d"
end
granularity(g=:daily, w=Time.now) click to toggle source
# File lib/btrack/helper.rb, line 14
def granularity(g=:daily, w=Time.now)
  return g unless [:minute, :hourly, :daily, :weekly, :monthly, :yearly].include? g
  w.strftime(format(g))
end
key(k, g=Config.default_granularity, w=Time.now) click to toggle source
# File lib/btrack/helper.rb, line 5
def key(k, g=Config.default_granularity, w=Time.now)
  "#{Config.namespace}:#{k}:#{granularity g, w || Time.now}"
end
keys(k, timeframe) click to toggle source
# File lib/btrack/helper.rb, line 9
def keys(k, timeframe)
  tf = timeframe.is_a?(TimeFrame) ? timeframe : (TimeFrame.new timeframe)
  tf.splat { |t| key k, tf.granularity, t}
end