module TabsTabs::Helpers

Public Instance Methods

normalize_period(period, resolution) click to toggle source
# File lib/tabs_tabs/helpers.rb, line 16
def normalize_period(period, resolution)
  period_start = TabsTabs::Resolution.normalize(resolution, period.first.utc)
  period_end = TabsTabs::Resolution.normalize(resolution, period.last.utc)
  (period_start..period_end)
end
timestamp_range(period, resolution) click to toggle source
# File lib/tabs_tabs/helpers.rb, line 5
def timestamp_range(period, resolution)
  period = normalize_period(period, resolution)
  dt = period.first
  [].tap do |arr|
    arr << dt
    while (dt = TabsTabs::Resolution.add(resolution, dt, 1)) <= period.last
      arr << dt.utc
    end
  end
end
to_numeric(v) click to toggle source
# File lib/tabs_tabs/helpers.rb, line 22
def to_numeric(v)
  ((float = Float(v)) && (float % 1.0 == 0) ? float.to_i : float) rescue v
end