class GraphQL::Schema::Object
Attributes
context[R]
@return [GraphQL::Query::Context] the context instance for this query
object[R]
@return [Object] the application object this type is wrapping
Public Class Methods
const_missing(name)
click to toggle source
Set up a type-specific invalid null error to use when this object’s non-null fields wrongly return ‘nil`. It should help with debugging and bug tracker integrations.
Calls superclass method
# File lib/graphql/schema/object.rb, line 101 def const_missing(name) if name == :InvalidNullError custom_err_class = GraphQL::InvalidNullError.subclass_for(self) const_set(:InvalidNullError, custom_err_class) custom_err_class else super end end
kind()
click to toggle source
# File lib/graphql/schema/object.rb, line 111 def kind GraphQL::TypeKinds::OBJECT end
new(object, context)
click to toggle source
# File lib/graphql/schema/object.rb, line 93 def initialize(object, context) @object = object @context = context end
Public Instance Methods
dataloader()
click to toggle source
@return [GraphQL::Dataloader]
# File lib/graphql/schema/object.rb, line 18 def dataloader context.dataloader end
raw_value(obj)
click to toggle source
Call this in a field method to return a value that should be returned to the client without any further handling by GraphQL
.
# File lib/graphql/schema/object.rb, line 24 def raw_value(obj) GraphQL::Execution::Interpreter::RawValue.new(obj) end