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