Module: EventMeter::IndexKey

Defined in:
lib/event_meter/index_key.rb

Class Method Summary collapse

Class Method Details

.build(params, values) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/event_meter/index_key.rb', line 7

def build(params, values)
  return "all" if params.empty?

  params.map do |param|
    "#{escape(param)}=#{escape(values.fetch(param) { values.fetch(param.to_s) })}"
  end.join("|")
end

.escape(value) ⇒ Object



15
16
17
# File 'lib/event_meter/index_key.rb', line 15

def escape(value)
  CGI.escape(value.to_s)
end