module ActiveMessage::Configuration
Public Class Methods
check_attr(attr)
click to toggle source
# File lib/active_message/configuration.rb, line 40 def self.check_attr(attr) unless user_config.key?(attr) raise ActiveMessage::UnknownAttributeError, "#{attr} is not a valid config attribute" end end
get(attr)
click to toggle source
# File lib/active_message/configuration.rb, line 20 def self.get(attr) check_attr(attr) user_config[attr] end
Also aliased as: []
initialize()
click to toggle source
# File lib/active_message/configuration.rb, line 5 def self.initialize @config = { host: 'localhost', port: 5672, exchange: 'ActiveMessage', vhost: '/', tls: false, tls_cert: nil, tls_key: nil, tls_ca_certificates: [], username: 'dustin', password: '' } end
load_from_file(file, environment = nil)
click to toggle source
# File lib/active_message/configuration.rb, line 46 def self.load_from_file(file, environment = nil) active_env = (environment.nil?) ? Rails.env : environment temp = YAML.load(File.read(file))[active_env] temp.each do |attr, value| ActiveMessage::Configuration.send("#{attr}=", value) end end
method_missing(method, *args, &block)
click to toggle source
Calls superclass method
# File lib/active_message/configuration.rb, line 54 def self.method_missing(method, *args, &block) attr = method.to_s.sub(/=$/, '').to_sym return super unless user_config.key?(attr) if method =~ /=$/ set(attr, args.first) else get(attr) end end
set(attr, value)
click to toggle source
# File lib/active_message/configuration.rb, line 25 def self.set(attr, value) check_attr(attr) user_config[attr] = value end
Also aliased as: []=
user_config()
click to toggle source
# File lib/active_message/configuration.rb, line 35 def self.user_config initialize unless @config @config end