module GraphQL::Types::Relay::EdgeBehaviors
Public Class Methods
Source
# File lib/graphql/types/relay/edge_behaviors.rb, line 10 def self.included(child_class) child_class.description("An edge in a connection.") child_class.field(:cursor, String, null: false, description: "A cursor for use in pagination.") child_class.extend(ClassMethods) child_class.class_exec { #: self as GraphQL::Types::Relay::EdgeBehaviors::ClassMethods self.node_type = nil } child_class.node_nullable(true) child_class.default_broadcastable(nil) end
Public Instance Methods
Source
# File lib/graphql/types/relay/edge_behaviors.rb, line 22 def node if (current_runtime_state = Fiber[:__graphql_runtime_info]) query_runtime_state = current_runtime_state[context.query] query_runtime_state.was_authorized_by_scope_items = @object.was_authorized_by_scope_items? end @object.node end