Class: EventMeter::ReportDefinition::Index

Inherits:
Struct
  • Object
show all
Defined in:
lib/event_meter/report_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#paramsObject

Returns the value of attribute params

Returns:

  • (Object)

    the current value of params



8
9
10
# File 'lib/event_meter/report_definition.rb', line 8

def params
  @params
end

Instance Method Details

#key_for(values) ⇒ Object



13
14
15
# File 'lib/event_meter/report_definition.rb', line 13

def key_for(values)
  IndexKey.build(params, values)
end

#matches?(by) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/event_meter/report_definition.rb', line 9

def matches?(by)
  params == ReportDefinition.normalize_params(by.keys)
end

#to_hObject



17
18
19
# File 'lib/event_meter/report_definition.rb', line 17

def to_h
  params.map(&:to_s)
end