class StompJob::Configuration

Constants

DEFAULT_CLIENT_CONFIG

Public Class Methods

configuration() click to toggle source
# File lib/stomp_job/configuration.rb, line 37
def self.configuration
  @configuration ||= DEFAULT_CLIENT_CONFIG
end
load_config!(file="config/stomp_job.yml") click to toggle source
# File lib/stomp_job/configuration.rb, line 49
def self.load_config!(file="config/stomp_job.yml")
  raise 'YAML undefined! You must require YAML to use the StompJob::Configuration.load_config! method!' unless defined?(YAML)
  reset_configuration!
  configuration.merge! deep_symbolize_keys(YAML.load_file(file))
end
reset_configuration!() click to toggle source
# File lib/stomp_job/configuration.rb, line 41
def self.reset_configuration!
  @configuration = DEFAULT_CLIENT_CONFIG
end
setup() { |configuration| ... } click to toggle source
# File lib/stomp_job/configuration.rb, line 45
def self.setup
  yield configuration
end

Private Class Methods

deep_symbolize_keys(object) click to toggle source
# File lib/stomp_job/configuration.rb, line 57
def self.deep_symbolize_keys(object)
  case
  when object.is_a?(Array)
    object.map { |element| deep_symbolize_keys(element) }
  when object.is_a?(Hash)
    object.inject({}) do |memo, (key,value)|
      memo[key.to_sym] = deep_symbolize_keys(value)
      memo
    end
  else
    object
  end
end