Class: Stoplight::Statsd::SubscriptionGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/stoplight/statsd/subscription_group.rb,
sig/stoplight/statsd.rbs

Overview

Aggregates multiple bus subscriptions behind one caller-facing handle.

Instance Method Summary collapse

Constructor Details

#initialize(telemetry:, subscriptions:) ⇒ SubscriptionGroup

Returns a new instance of SubscriptionGroup.

Parameters:

  • telemetry: (Stoplight::Domain::_Telemetry)
  • subscriptions: (Array[Stoplight::Domain::Telemetry::Subscription])


7
8
9
10
# File 'lib/stoplight/statsd/subscription_group.rb', line 7

def initialize(telemetry:, subscriptions:)
  @telemetry = telemetry
  @subscriptions = subscriptions
end

Instance Method Details

#unsubscribevoid

This method returns an undefined value.



12
13
14
15
# File 'lib/stoplight/statsd/subscription_group.rb', line 12

def unsubscribe
  @subscriptions.each { |subscription| @telemetry.unsubscribe(subscription) }
  nil
end