Class: RabbitJobs::Publisher

Inherits:
Object
  • Object
show all
Defined in:
lib/rabbit_jobs/publisher.rb,
lib/rabbit_jobs/publisher/amqp.rb,
lib/rabbit_jobs/publisher/base.rb,
lib/rabbit_jobs/publisher/sync.rb,
lib/rabbit_jobs/publisher/test.rb

Defined Under Namespace

Classes: Amqp, Base, Sync, Test

Class Method Summary collapse

Class Method Details

.modeObject



8
9
10
# File 'lib/rabbit_jobs/publisher.rb', line 8

def mode
  publisher_type.class_name.underscore
end

.mode=(value) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rabbit_jobs/publisher.rb', line 12

def mode=(value)
  @publisher_type = case value.to_s
  when 'amqp'
    Amqp
  when 'test'
    Test
  when 'sync'
    Sync
  else
    raise ArgumentError.new("value must be :amqp or :test. Passed: #{value.inspect}")
  end
end