Class: Graphiti::ActiveGraph::Scoping::Internal::ExtraFieldNormalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/graphiti/active_graph/scoping/internal/extra_field_normalizer.rb

Instance Method Summary collapse

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