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