Class: GraphQL::Streaming::AssignSubscriptionField::SubscriptionResolve

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/streaming/assign_subscription_field.rb

Instance Method Summary collapse

Constructor Details

#initialize(subscription_handle, resolve_proc) ⇒ SubscriptionResolve



24
25
26
27
# File 'lib/graphql/streaming/assign_subscription_field.rb', line 24

def initialize(subscription_handle, resolve_proc)
  @subscription_handle = subscription_handle
  @resolve_proc = resolve_proc
end

Instance Method Details

#call(obj, args, ctx) ⇒ Object



29
30
31
32
33
# File 'lib/graphql/streaming/assign_subscription_field.rb', line 29

def call(obj, args, ctx)
  subscriber = ctx[:subscriber]
  subscriber && subscriber.register(@subscription_handle, args.to_h)
  @resolve_proc.call(obj, args, ctx)
end