module ActiveMessage::Configuration

Public Class Methods

[](attr)
Alias for: get
[]=(attr, value)
Alias for: set
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