Class: Graphiti::ActiveGraph::Scoping::Internal::IncludeNormalizer

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

Instance Method Summary collapse

Constructor Details

#initialize(resource_class, scope, fields) ⇒ IncludeNormalizer

Returns a new instance of IncludeNormalizer.



7
8
9
10
11
# File 'lib/graphiti/active_graph/scoping/internal/include_normalizer.rb', line 7

def initialize(resource_class, scope, fields)
  @scope = scope
  @resource_class = resource_class
  @fields = fields
end

Instance Method Details

#normalize(include_hash) ⇒ Object



13
14
15
# File 'lib/graphiti/active_graph/scoping/internal/include_normalizer.rb', line 13

def normalize(include_hash)
  normalize_includes(@scope, include_hash, @resource_class)
end