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