module UserTrackers::Configuration
Public Class Methods
config_path()
click to toggle source
# File lib/user_trackers/configuration.rb, line 6 def self.config_path 'config/user_trackers.yml' end
get_yml_options()
click to toggle source
# File lib/user_trackers/configuration.rb, line 10 def self.get_yml_options opts = parse_config(config_path) opts end
parse_config(path)
click to toggle source
# File lib/user_trackers/configuration.rb, line 15 def self.parse_config(path) opts = YAML.load(ERB.new(File.read(path)).result) || {} if opts.respond_to? :deep_symbolize_keys! opts.deep_symbolize_keys! else symbolize_keys_deep!(opts) end opts end
symbolize_keys_deep!(hash)
click to toggle source
# File lib/user_trackers/configuration.rb, line 27 def self.symbolize_keys_deep!(hash) hash.keys.each do |k| symkey = k.respond_to?(:to_sym) ? k.to_sym : k hash[symkey] = hash.delete k symbolize_keys_deep! hash[symkey] if hash[symkey].is_a? Hash end end