class TestBench::Telemetry::Subscription

Attributes

subscriber[R]

Public Class Methods

new(subscriber) click to toggle source
# File lib/test_bench/telemetry/subscription.rb, line 6
def initialize subscriber
  @subscriber = subscriber
end

Public Instance Methods

update(event, argument=nil) click to toggle source
# File lib/test_bench/telemetry/subscription.rb, line 10
def update event, argument=nil
  return unless subscriber.respond_to? event

  method = subscriber.method event

  if method.arity == 0
    subscriber.public_send event
  else
    subscriber.public_send event, argument
  end
end