Class: ReportsKit::Reports::Data::NormalizeProperties
- Inherits:
-
Object
- Object
- ReportsKit::Reports::Data::NormalizeProperties
- Defined in:
- lib/reports_kit/reports/data/normalize_properties.rb
Instance Attribute Summary collapse
-
#raw_properties ⇒ Object
Returns the value of attribute raw_properties.
Instance Method Summary collapse
-
#initialize(raw_properties) ⇒ NormalizeProperties
constructor
A new instance of NormalizeProperties.
- #perform ⇒ Object
Constructor Details
#initialize(raw_properties) ⇒ NormalizeProperties
Returns a new instance of NormalizeProperties.
7 8 9 |
# File 'lib/reports_kit/reports/data/normalize_properties.rb', line 7 def initialize(raw_properties) self.raw_properties = raw_properties.dup end |
Instance Attribute Details
#raw_properties ⇒ Object
Returns the value of attribute raw_properties.
5 6 7 |
# File 'lib/reports_kit/reports/data/normalize_properties.rb', line 5 def raw_properties @raw_properties end |
Instance Method Details
#perform ⇒ Object
11 12 13 14 15 |
# File 'lib/reports_kit/reports/data/normalize_properties.rb', line 11 def perform context_properties = raw_properties.slice(:context_params, :contextual_filters) properties = recursively_normalize_properties(raw_properties) populate_context_properties(properties, context_properties: context_properties) end |