class Object

Public Instance Methods

create_param_mappings(params,template_envs,alarmHash) click to toggle source
# File lib/ext/alarms.rb, line 16
def create_param_mappings(params,template_envs,alarmHash)
  mappings = {}
  params.each do |key,value|
    if !key.include? '.'
      if [String, Integer, Float, Fixnum, TrueClass].member?(value.class)
        mappings[key] = {}
        template_envs.each do |env|
          if !params["#{key}.#{env}"].nil? && [String, Integer, Float, Fixnum, TrueClass].member?(params["#{key}.#{env}"].class)
            mappings[key][env] = params["#{key}.#{env}"]
          else
            mappings[key][env] = value
          end
        end
      end
    end
  end
  Mapping("#{alarmHash}", mappings)
end
replace_vars(hash,find,replace) click to toggle source
# File lib/ext/alarms.rb, line 1
def replace_vars(hash,find,replace)
  if hash.is_a?(Hash)
    hash.each do |k, v|
      replace_vars(v,find,replace)
    end
  elsif hash.is_a?(Array)
    hash.each do |e|
      replace_vars(e,find,replace)
    end
  elsif hash.is_a?(String) && hash == find
    hash.replace replace
  end
  hash
end