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.

Defined Under Namespace

Modules: NullVisibilityProfile

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.



75
76
77
78
# File 'lib/graphql/schema/warden.rb', line 75

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:



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

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; 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); true; 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