Class: Circuitry::Config::SubscriberSettings

Inherits:
Object
  • Object
show all
Includes:
SharedSettings, Virtus::Model
Defined in:
lib/circuitry/config/subscriber_settings.rb

Instance Method Summary collapse

Methods included from SharedSettings

#aws_options, included, #middleware, #validate_setting

Instance Method Details

#async_strategy=(value) ⇒ Object



20
21
22
23
# File 'lib/circuitry/config/subscriber_settings.rb', line 20

def async_strategy=(value)
  validate_setting(value, Subscriber.async_strategies)
  super
end

#dead_letter_queue_nameObject



16
17
18
# File 'lib/circuitry/config/subscriber_settings.rb', line 16

def dead_letter_queue_name
  super || "#{queue_name}-failures"
end

#lock_strategy=(value) ⇒ Object



25
26
27
28
29
# File 'lib/circuitry/config/subscriber_settings.rb', line 25

def lock_strategy=(value)
  unless value.is_a?(Circuitry::Locks::Base)
    raise ConfigError, "invalid lock strategy \"#{value.inspect}\""
  end
end