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