Class: GraphQL::Schema::Warden::VisibilityProfile 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 Method Summary collapse

Constructor Details

#initialize(warden) ⇒ VisibilityProfile

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



121
122
123
# File 'lib/graphql/schema/warden.rb', line 121

def initialize(warden)
  @warden = warden
end

Instance Method Details

#all_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.



173
174
175
# File 'lib/graphql/schema/warden.rb', line 173

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.



141
142
143
# File 'lib/graphql/schema/warden.rb', line 141

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.



157
158
159
# File 'lib/graphql/schema/warden.rb', line 157

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.

Returns:

  • (Boolean)


129
130
131
# File 'lib/graphql/schema/warden.rb', line 129

def directive_exists?(dir_name)
  @warden.directives.any? { |d| d.graphql_name == dir_name }
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.



125
126
127
# File 'lib/graphql/schema/warden.rb', line 125

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.



169
170
171
# File 'lib/graphql/schema/warden.rb', line 169

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.



137
138
139
# File 'lib/graphql/schema/warden.rb', line 137

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.



161
162
163
# File 'lib/graphql/schema/warden.rb', line 161

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.



177
178
179
# File 'lib/graphql/schema/warden.rb', line 177

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?

Returns:

  • (Boolean)


181
182
183
# File 'lib/graphql/schema/warden.rb', line 181

def loadable?(t, ctx) # TODO remove ctx here?
  @warden.loadable?(t, ctx)
end

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



185
186
187
# File 'lib/graphql/schema/warden.rb', line 185

def loadable_possible_types(t, ctx)
  @warden.loadable_possible_types(t, ctx)
end

#mutation_rootObject

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.



149
150
151
# File 'lib/graphql/schema/warden.rb', line 149

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.



165
166
167
# File 'lib/graphql/schema/warden.rb', line 165

def possible_types(type)
  @warden.possible_types(type)
end

#query_rootObject

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.



145
146
147
# File 'lib/graphql/schema/warden.rb', line 145

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.

Returns:

  • (Boolean)


189
190
191
# File 'lib/graphql/schema/warden.rb', line 189

def reachable_type?(type_name)
  !!@warden.reachable_type?(type_name)
end

#subscription_rootObject

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.



153
154
155
# File 'lib/graphql/schema/warden.rb', line 153

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.



133
134
135
# File 'lib/graphql/schema/warden.rb', line 133

def type(name)
  @warden.get_type(name)
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)


193
194
195
# File 'lib/graphql/schema/warden.rb', line 193

def visible_enum_value?(enum_value, ctx = nil)
  @warden.visible_enum_value?(enum_value, ctx)
end