Top Level Namespace
Defined Under Namespace
Modules: CfnMonitor Classes: Hash
Instance Method Summary collapse
- #create_param_mappings(params, template_envs, alarmHash) ⇒ Object
- #replace_vars(hash, find, replace) ⇒ Object
Instance Method Details
#create_param_mappings(params, template_envs, alarmHash) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# 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) ⇒ Object
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# 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 |