Class: GraphSQL::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/graphsql/resolver.rb

Defined Under Namespace

Modules: CountsByPrimaryKey Classes: NestedAssociation

Instance Method Summary collapse

Constructor Details

#initialize(relation:, lookahead:, type:, required_associations: [], required_columns: []) ⇒ Resolver

Returns a new instance of Resolver.



25
26
27
28
29
30
31
# File 'lib/graphsql/resolver.rb', line 25

def initialize(relation:, lookahead:, type:, required_associations: [], required_columns: [])
  @relation = relation
  @lookahead = lookahead
  @type = type
  @required_associations = required_associations
  @required_columns = required_columns
end

Instance Method Details

#resolveObject



33
34
35
36
37
# File 'lib/graphsql/resolver.rb', line 33

def resolve
  return relation unless supported?(relation, type, lookahead)

  resolve_relation(relation, type, lookahead)
end