Class: GraphQL::Schema::Warden::SchemaSubset Private
- Inherits:
-
Object
- Object
- GraphQL::Schema::Warden::SchemaSubset
- Defined in:
- lib/graphql/schema/warden.rb
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Instance Method Summary collapse
-
#all_types ⇒ Object
private
-
#argument(owner, arg_name) ⇒ Object
private
-
#arguments(owner) ⇒ Object
private
-
#directive_exists?(dir_name) ⇒ Boolean
private
-
#directives ⇒ Object
private
-
#enum_values(enum_type) ⇒ Object
private
-
#field(owner, field_name) ⇒ Object
private
-
#fields(owner) ⇒ Object
private
-
#initialize(warden) ⇒ SchemaSubset
constructor
private
A new instance of SchemaSubset.
-
#interfaces(obj_type) ⇒ Object
private
-
#loadable?(t, ctx) ⇒ Boolean
private
TODO remove ctx here?.
-
#mutation_root ⇒ Object
private
-
#possible_types(type) ⇒ Object
private
-
#query_root ⇒ Object
private
-
#reachable_type?(type_name) ⇒ Boolean
private
-
#subscription_root ⇒ Object
private
-
#type(name) ⇒ Object
private
Constructor Details
#initialize(warden) ⇒ SchemaSubset
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of SchemaSubset.
112 113 114 |
# File 'lib/graphql/schema/warden.rb', line 112 def initialize(warden) @warden = warden end |
Instance Method Details
#all_types ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
164 165 166 |
# File 'lib/graphql/schema/warden.rb', line 164 def all_types @warden.reachable_types end |
#argument(owner, arg_name) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
132 133 134 |
# File 'lib/graphql/schema/warden.rb', line 132 def argument(owner, arg_name) @warden.get_argument(owner, arg_name) end |
#arguments(owner) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
148 149 150 |
# File 'lib/graphql/schema/warden.rb', line 148 def arguments(owner) @warden.arguments(owner) end |
#directive_exists?(dir_name) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
120 121 122 |
# File 'lib/graphql/schema/warden.rb', line 120 def directive_exists?(dir_name) @warden.directives.any? { |d| d.graphql_name == dir_name } end |
#directives ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
116 117 118 |
# File 'lib/graphql/schema/warden.rb', line 116 def directives @warden.directives end |
#enum_values(enum_type) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
160 161 162 |
# File 'lib/graphql/schema/warden.rb', line 160 def enum_values(enum_type) @warden.enum_values(enum_type) end |
#field(owner, field_name) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
128 129 130 |
# File 'lib/graphql/schema/warden.rb', line 128 def field(owner, field_name) @warden.get_field(owner, field_name) end |
#fields(owner) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
152 153 154 |
# File 'lib/graphql/schema/warden.rb', line 152 def fields(owner) @warden.fields(owner) end |
#interfaces(obj_type) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
168 169 170 |
# File 'lib/graphql/schema/warden.rb', line 168 def interfaces(obj_type) @warden.interfaces(obj_type) end |
#loadable?(t, ctx) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
TODO remove ctx here?
172 173 174 |
# File 'lib/graphql/schema/warden.rb', line 172 def loadable?(t, ctx) # TODO remove ctx here? @warden.loadable?(t, ctx) end |
#mutation_root ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
140 141 142 |
# File 'lib/graphql/schema/warden.rb', line 140 def mutation_root @warden.root_type_for_operation("mutation") end |
#possible_types(type) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
156 157 158 |
# File 'lib/graphql/schema/warden.rb', line 156 def possible_types(type) @warden.possible_types(type) end |
#query_root ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
136 137 138 |
# File 'lib/graphql/schema/warden.rb', line 136 def query_root @warden.root_type_for_operation("query") end |
#reachable_type?(type_name) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
176 177 178 |
# File 'lib/graphql/schema/warden.rb', line 176 def reachable_type?(type_name) !!@warden.reachable_type?(type_name) end |
#subscription_root ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
144 145 146 |
# File 'lib/graphql/schema/warden.rb', line 144 def subscription_root @warden.root_type_for_operation("subscription") end |
#type(name) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
124 125 126 |
# File 'lib/graphql/schema/warden.rb', line 124 def type(name) @warden.get_type(name) end |