Method: Aggro::Subscriber#initialize

Defined in:
lib/aggro/subscriber.rb

#initialize(endpoint, callable = nil, &block) ⇒ Subscriber

Returns a new instance of Subscriber.



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/aggro/subscriber.rb', line 6

def initialize(endpoint, callable = nil, &block)
  if callable
    @callback = callable
  elsif block_given?
    @callback = block
  else
    fail ArgumentError
  end

  @transport_sub = Aggro.transport.subscriber endpoint, method(RAW_HANDLER)
  @subscribed_topics = Set.new
end