Class: Graphiti::ActiveGraph::Scoping::Internal::ExtraFieldNormalizer
- Inherits:
-
Object
- Object
- Graphiti::ActiveGraph::Scoping::Internal::ExtraFieldNormalizer
- Defined in:
- lib/graphiti/active_graph/scoping/internal/extra_field_normalizer.rb
Instance Method Summary collapse
-
#initialize(extra_fields) ⇒ ExtraFieldNormalizer
constructor
A new instance of ExtraFieldNormalizer.
- #normalize(resource, normalized_includes) ⇒ Object
Constructor Details
#initialize(extra_fields) ⇒ ExtraFieldNormalizer
Returns a new instance of ExtraFieldNormalizer.
6 7 8 9 |
# File 'lib/graphiti/active_graph/scoping/internal/extra_field_normalizer.rb', line 6 def initialize(extra_fields) @extra_fields = extra_fields @extra_includes = [] end |
Instance Method Details
#normalize(resource, normalized_includes) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/graphiti/active_graph/scoping/internal/extra_field_normalizer.rb', line 11 def normalize(resource, normalized_includes) return [] if @extra_fields.blank? process_extra_fields_for_assoc(resource, [], '') collect_extra_field_paths(resource, normalized_includes) unless normalized_includes.blank? @extra_includes.uniq end |