Class: MessageDriver::Subscription::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/message_driver/subscription.rb

Direct Known Subclasses

Adapters::InMemoryAdapter::Subscription

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(adapter, destination, consumer, options = {}) ⇒ Base

Returns a new instance of Base.



7
8
9
10
11
12
# File 'lib/message_driver/subscription.rb', line 7

def initialize(adapter, destination, consumer, options = {})
  @adapter = adapter
  @destination = destination
  @consumer = consumer
  @options = options
end

Instance Attribute Details

#adapterObject (readonly)

Returns the value of attribute adapter.



5
6
7
# File 'lib/message_driver/subscription.rb', line 5

def adapter
  @adapter
end

#consumerObject (readonly)

Returns the value of attribute consumer.



5
6
7
# File 'lib/message_driver/subscription.rb', line 5

def consumer
  @consumer
end

#destinationObject (readonly)

Returns the value of attribute destination.



5
6
7
# File 'lib/message_driver/subscription.rb', line 5

def destination
  @destination
end

#optionsObject (readonly)

Returns the value of attribute options.



5
6
7
# File 'lib/message_driver/subscription.rb', line 5

def options
  @options
end

Instance Method Details

#unsubscribeObject



14
15
16
# File 'lib/message_driver/subscription.rb', line 14

def unsubscribe
  raise 'must be implemented in subclass'
end