Class: GraphQL::Schema::Warden::NullWarden Private

Inherits:
Object
  • Object
show all
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 Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_filter = nil, context:, schema:) ⇒ NullWarden

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 NullWarden.



82
83
84
85
# File 'lib/graphql/schema/warden.rb', line 82

def initialize(_filter = nil, context:, schema:)
  @schema = schema
  @visibility_profile = Warden::VisibilityProfile.new(self)
end

Instance Attribute Details

#skip_warning=(value) ⇒ Object (writeonly)

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.

No-op, but for compatibility:



88
89
90
# File 'lib/graphql/schema/warden.rb', line 88

def skip_warning=(value)
  @skip_warning = value
end

#visibility_profileObject (readonly)

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.



90
91
92
# File 'lib/graphql/schema/warden.rb', line 90

def visibility_profile
  @visibility_profile
end

Instance Method Details

#arguments(argument_owner, ctx = nil) ⇒ 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.



99
# File 'lib/graphql/schema/warden.rb', line 99

def arguments(argument_owner, ctx = nil); argument_owner.all_argument_definitions; end

#directivesObject

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.



104
# File 'lib/graphql/schema/warden.rb', line 104

def directives; @schema.directives.values; end

#enum_values(enum_defn) ⇒ 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.

rubocop:disable Development/ContextIsPassedCop



100
# File 'lib/graphql/schema/warden.rb', line 100

def enum_values(enum_defn); enum_defn.enum_values(Query::NullContext.instance); end

#fields(type_defn) ⇒ 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.

rubocop:disable Development/ContextIsPassedCop



105
# File 'lib/graphql/schema/warden.rb', line 105

def fields(type_defn); type_defn.all_field_definitions; end

#get_argument(parent_type, argument_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.

rubocop:disable Development/ContextIsPassedCop



101
# File 'lib/graphql/schema/warden.rb', line 101

def get_argument(parent_type, argument_name); parent_type.get_argument(argument_name); end

#get_field(parent_type, 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.



106
# File 'lib/graphql/schema/warden.rb', line 106

def get_field(parent_type, field_name); @schema.get_field(parent_type, field_name); end

#get_type(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.

rubocop:disable Development/ContextIsPassedCop



98
# File 'lib/graphql/schema/warden.rb', line 98

def get_type(type_name); @schema.get_type(type_name, Query::NullContext.instance, false); end

#interface_type_memberships(obj_type, _ctx = nil) ⇒ 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.



97
# File 'lib/graphql/schema/warden.rb', line 97

def interface_type_memberships(obj_type, _ctx = nil); obj_type.interface_type_memberships; 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.



111
# File 'lib/graphql/schema/warden.rb', line 111

def interfaces(obj_type); obj_type.interfaces; 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.

Returns:

  • (Boolean)


108
# File 'lib/graphql/schema/warden.rb', line 108

def loadable?(type, _ctx); true; end

#possible_types(type_defn) ⇒ 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.



110
# File 'lib/graphql/schema/warden.rb', line 110

def possible_types(type_defn); @schema.possible_types(type_defn, Query::NullContext.instance, false); 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.

Returns:

  • (Boolean)


107
# File 'lib/graphql/schema/warden.rb', line 107

def reachable_type?(type_name); true; end

#reachable_typesObject

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.

rubocop:disable Development/ContextIsPassedCop



109
# File 'lib/graphql/schema/warden.rb', line 109

def reachable_types; @schema.types.values; end

#root_type_for_operation(op_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.



103
# File 'lib/graphql/schema/warden.rb', line 103

def root_type_for_operation(op_name); @schema.root_type_for_operation(op_name); end

#typesObject

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.

rubocop:disable Development/ContextIsPassedCop



102
# File 'lib/graphql/schema/warden.rb', line 102

def types; @schema.types; end

#visible_argument?(arg_defn, _ctx = nil) ⇒ 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.

Returns:

  • (Boolean)


93
# File 'lib/graphql/schema/warden.rb', line 93

def visible_argument?(arg_defn, _ctx = nil); true; end

#visible_enum_value?(enum_value, _ctx = nil) ⇒ 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.

Returns:

  • (Boolean)


95
# File 'lib/graphql/schema/warden.rb', line 95

def visible_enum_value?(enum_value, _ctx = nil); enum_value.visible?(Query::NullContext.instance); end

#visible_field?(field_defn, _ctx = nil, owner = nil) ⇒ 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.

Returns:

  • (Boolean)


92
# File 'lib/graphql/schema/warden.rb', line 92

def visible_field?(field_defn, _ctx = nil, owner = nil); true; end

#visible_type?(type_defn, _ctx = nil) ⇒ 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.

Returns:

  • (Boolean)


94
# File 'lib/graphql/schema/warden.rb', line 94

def visible_type?(type_defn, _ctx = nil); true; end

#visible_type_membership?(type_membership, _ctx = nil) ⇒ 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.

Returns:

  • (Boolean)


96
# File 'lib/graphql/schema/warden.rb', line 96

def visible_type_membership?(type_membership, _ctx = nil); true; end