module Philotic::Config::Defaults

Constants

APP_ID
AUTOMATICALLY_RECOVER
CONNECTION_ATTEMPTS
CONTENT_ENCODING
CONTENT_TYPE
CONTINUATION_TIMEOUT
CORRELATION_ID
DELETE_EXISTING_QUEUES
DISABLE_PUBLISH
ENCRYPTION_KEY
EXCHANGE_NAME
EXCHANGE_TYPE
EXPIRATION
IMMEDIATE
INITIALIZE_NAMED_QUEUES
LOG_LEVEL
MANDATORY
MESSAGE_ID
NETWORK_RECOVERY_INTERVAL
PERSISTENT
PREFETCH_COUNT
PRIORITY
RABBIT_HOST
RABBIT_PASSWORD
RABBIT_PORT
RABBIT_SCHEME
RABBIT_URL
RABBIT_USER
RABBIT_VHOST
RAISE_ERROR_ON_PUBLISH
REPLY_TO
ROUTING_KEY
SERIALIZATIONS
TIMESTAMP
TYPE
USER_ID

Public Class Methods

included(base) click to toggle source
# File lib/philotic/config/defaults.rb, line 56
def self.included(base)
  Philotic::Config::Defaults.constants.each do |c|
    attr_symbol = c.downcase.to_sym
    base.send(:attr_writer, attr_symbol)
    base.class_eval %Q{
    def #{attr_symbol}
      unless defined? @#{attr_symbol}
        @#{attr_symbol} = defaults[:#{attr_symbol}]
      end
      @#{attr_symbol}
    end
  }
  end
end

Public Instance Methods

defaults() click to toggle source
# File lib/philotic/config/defaults.rb, line 45
def defaults
  @defaults ||= Hash[Philotic::Config::Defaults.constants.map do |c|
                       key = c.downcase.to_sym

                       env_key = "#{ENV_PREFIX}_#{key}".upcase

                       [key, ENV[env_key] || Philotic::Config::Defaults.const_get(c)]
                     end
  ]
end