class Fragmentary::Subscription::Proxy

Attributes

publisher[R]

Public Class Methods

fetch(key) click to toggle source
# File lib/fragmentary/subscription.rb, line 16
def self.fetch(key)
  @@all[key]
end
new(publisher:) click to toggle source
# File lib/fragmentary/subscription.rb, line 35
def initialize(publisher:)
  @publisher = publisher
  @publisher.subscribe(self)
end

Public Instance Methods

register(subscription) click to toggle source
# File lib/fragmentary/subscription.rb, line 20
def register(subscription)
  subscriptions << subscription if subscription.is_a? Subscription
end

Private Instance Methods

subscriptions() click to toggle source
# File lib/fragmentary/subscription.rb, line 40
def subscriptions
  @subscriptions ||= Set.new
end