Class: GraphSQL::Resolver
- Inherits:
-
Object
- Object
- GraphSQL::Resolver
- Defined in:
- lib/graphsql/resolver.rb
Defined Under Namespace
Modules: CountsByPrimaryKey Classes: NestedAssociation
Instance Method Summary collapse
-
#initialize(relation:, lookahead:, type:, required_associations: [], required_columns: []) ⇒ Resolver
constructor
A new instance of Resolver.
- #resolve ⇒ Object
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
#resolve ⇒ Object
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 |