Module: BatsdDash::ParamsHelper

Defined in:
lib/batsd-dash/params.rb

Instance Method Summary collapse

Instance Method Details

#parse_metricsObject



4
5
6
7
8
9
# File 'lib/batsd-dash/params.rb', line 4

def parse_metrics
  metrics = params[:metrics]
  metrics = [metrics] unless Array === metrics

  metrics.tap { |list| list.reject! { |m| m.nil? || m.empty? } }
end

#parse_time_rangeObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/batsd-dash/params.rb', line 11

def parse_time_range
  start, stop = params[:start], params[:stop]

  if start.nil? && stop.nil?
    now = Time.now.to_i

    # 1 hr range
    # TODO make this setting?
    [ now - 3600 + 1, now ]

  else
    [start.to_i, stop.to_i].tap do |range|
      if range[0] <= 0 || range[1] <= 0 || range[0] >= range[1]
        return nil
      end
    end
  end
end