module GraphQL::Subscriptions::SubscriptionRoot

@api private @deprecated This module is no longer needed.

Public Class Methods

extended(child_cls) click to toggle source
# File lib/graphql/subscriptions/subscription_root.rb, line 8
def self.extended(child_cls)
  GraphQL::Deprecation.warn "`extend GraphQL::Subscriptions::SubscriptionRoot` is no longer required; you can remove it from your Subscription type (#{child_cls})"
  child_cls.include(InstanceMethods)
end

Public Instance Methods

field(*args, extensions: [], **rest, &block) click to toggle source
Calls superclass method
# File lib/graphql/subscriptions/subscription_root.rb, line 26
def field(*args, extensions: [], **rest, &block)
  extensions += [Extension]
  # Backwards-compat for schemas
  if !rest[:subscription]
    name = args.first
    alias_method(name, :skip_subscription_root)
  end
  super(*args, extensions: extensions, **rest, &block)
end