Sha256: d157d139eb403a74eada3b3d3a8bc4e1cc07729d1c6548e771c39a2b539c64ca

Contents?: true

Size: 967 Bytes

Versions: 3

Compression:

Stored size: 967 Bytes

Contents

require 'bunny'
require 'mono_logger'
module Pwwka
  class ConfigurationError < StandardError; end
  class Configuration

    attr_accessor :rabbit_mq_host 
    attr_accessor :topic_exchange_name
    attr_accessor :delayed_exchange_name
    attr_accessor :logger
    attr_accessor :options
    attr_accessor :send_message_resque_backoff_strategy

    def initialize
      @rabbit_mq_host        = nil
      @topic_exchange_name   = "pwwka.topics.#{Pwwka.environment}"
      @delayed_exchange_name = "pwwka.delayed.#{Pwwka.environment}"
      @logger                = MonoLogger.new(STDOUT)
      @options               = {}
      @send_message_resque_backoff_strategy = [5,                  #intermittent glitch?
                                               60,                 # quick interruption
                                               600, 600, 600] # longer-term outage?
    end


    def allow_delayed?
      options[:allow_delayed]
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pwwka-0.5.2 lib/pwwka/configuration.rb
pwwka-0.5.1 lib/pwwka/configuration.rb
pwwka-0.5.0 lib/pwwka/configuration.rb