Class: Core::Filtering::Transform::FilterTransformerFacade

Inherits:
FilterTransformer show all
Defined in:
lib/core/filtering/transform/filter_transformer_facade.rb

Instance Method Summary collapse

Constructor Details

#initialize(filter = {}, filter_transformers = { Core::Filtering::Transform::TransformationTarget::ADVANCED_SNIPPET => [], Core::Filtering::Transform::TransformationTarget::RULES => [], }) ⇒ FilterTransformerFacade

Returns a new instance of FilterTransformerFacade.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/core/filtering/transform/filter_transformer_facade.rb', line 17

def initialize(filter = {},
               filter_transformers = {
                   Core::Filtering::Transform::TransformationTarget::ADVANCED_SNIPPET => [],
                   Core::Filtering::Transform::TransformationTarget::RULES => [],
                 })
  super(filter)

  rule_transformer_classes = filter_transformers[Core::Filtering::Transform::TransformationTarget::RULES]
  snippet_transformer_classes = filter_transformers[Core::Filtering::Transform::TransformationTarget::ADVANCED_SNIPPET]

  @rule_transformers = rule_transformer_classes.is_a?(Array) ? rule_transformer_classes : [rule_transformer_classes]
  @snippet_transformers = snippet_transformer_classes.is_a?(Array) ? snippet_transformer_classes : [snippet_transformer_classes]

  @facade = FilterTransformer.new(filter, execute_rule_and_snippet_transformations)
end

Instance Method Details

#transformObject



33
34
35
# File 'lib/core/filtering/transform/filter_transformer_facade.rb', line 33

def transform
  @facade.transform
end