Class: GraphQL::Schema::Warden::PassThruWarden Private
- Inherits:
-
Object
- Object
- GraphQL::Schema::Warden::PassThruWarden
- Defined in:
- lib/graphql/schema/warden.rb
Overview
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.
This is used when a caller provides a Hash for context.
We want to call the schema’s hooks, but we don’t have a full-blown warden.
The context
arguments to these methods exist purely to simplify the code that
calls methods on this object, so it will have everything it needs.
Class Method Summary collapse
-
.arguments(owner, ctx) ⇒ Object
private
-
.interface_type_memberships(obj_t, ctx) ⇒ Object
private
-
.loadable?(type, ctx) ⇒ Boolean
private
-
.visibility_profile ⇒ Object
private
-
.visible_argument?(arg, ctx) ⇒ Boolean
private
-
.visible_enum_value?(ev, ctx) ⇒ Boolean
private
-
.visible_field?(field, ctx) ⇒ Boolean
private
-
.visible_type?(type, ctx) ⇒ Boolean
private
-
.visible_type_membership?(tm, ctx) ⇒ Boolean
private
Class Method Details
.arguments(owner, ctx) ⇒ 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.
66 |
# File 'lib/graphql/schema/warden.rb', line 66 def arguments(owner, ctx); owner.arguments(ctx); end |
.interface_type_memberships(obj_t, ctx) ⇒ 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.
65 |
# File 'lib/graphql/schema/warden.rb', line 65 def interface_type_memberships(obj_t, ctx); obj_t.interface_type_memberships; end |
.loadable?(type, 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.
67 |
# File 'lib/graphql/schema/warden.rb', line 67 def loadable?(type, ctx); type.visible?(ctx); end |
.visibility_profile ⇒ 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.
68 69 70 |
# File 'lib/graphql/schema/warden.rb', line 68 def visibility_profile @visibility_profile ||= Warden::VisibilityProfile.new(self) end |
.visible_argument?(arg, 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.
61 |
# File 'lib/graphql/schema/warden.rb', line 61 def visible_argument?(arg, ctx); arg.visible?(ctx); end |
.visible_enum_value?(ev, 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.
63 |
# File 'lib/graphql/schema/warden.rb', line 63 def visible_enum_value?(ev, ctx); ev.visible?(ctx); end |
.visible_field?(field, 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.
60 |
# File 'lib/graphql/schema/warden.rb', line 60 def visible_field?(field, ctx); field.visible?(ctx); end |
.visible_type?(type, 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.
62 |
# File 'lib/graphql/schema/warden.rb', line 62 def visible_type?(type, ctx); type.visible?(ctx); end |
.visible_type_membership?(tm, 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.
64 |
# File 'lib/graphql/schema/warden.rb', line 64 def visible_type_membership?(tm, ctx); tm.visible?(ctx); end |