class Jackhammer::Configuration

Attributes

app_name[RW]
client_middleware[RW]
connection_options[RW]
connection_url[RW]
environment[RW]
exception_adapter[RW]
logger[RW]
publish_options[RW]
server[RW]
server_middleware[RW]
yaml_config[RW]

Public Class Methods

instance() click to toggle source
# File lib/jackhammer/configuration.rb, line 29
def self.instance
  @instance ||= new
end
new() click to toggle source
# File lib/jackhammer/configuration.rb, line 17
def initialize
  @connection_options = {}
  @connection_url = ENV['RABBITMQ_URL']
  @environment = ENV['RACK_ENV'] || :development
  @exception_adapter = proc { |e| fail e }
  @logger = Logger.new IO::NULL
  @publish_options = { mandatory: true, persistent: true }
  @yaml_config = './config/jackhammer.yml'
  @client_middleware = MiddlewareCollection.new
  @server_middleware = MiddlewareCollection.new
end

Public Instance Methods

yaml() click to toggle source
# File lib/jackhammer/configuration.rb, line 33
def yaml
  environment = Jackhammer.configuration.environment.to_s
  YAML.load_file(Jackhammer.configuration.yaml_config)[environment]
end