Module: StackMaster::Utils
Defined Under Namespace
Modules: Initializable
Instance Method Summary collapse
- #change_extension(file_name, extension) ⇒ Object
- #hash_to_aws_parameters(params) ⇒ Object
- #hash_to_aws_tags(tags) ⇒ Object
- #underscore_keys_to_hyphen(hash) ⇒ Object
- #underscore_to_hyphen(string) ⇒ Object
Instance Method Details
#change_extension(file_name, extension) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/stack_master/utils.rb', line 17 def change_extension(file_name, extension) [ File.basename(file_name, '.*'), extension ].join('.') end |
#hash_to_aws_parameters(params) ⇒ Object
24 25 26 27 28 |
# File 'lib/stack_master/utils.rb', line 24 def hash_to_aws_parameters(params) params.each_with_object([]) do |(key, value), params| params << { parameter_key: key, parameter_value: value } end end |
#hash_to_aws_tags(tags) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/stack_master/utils.rb', line 30 def () return [] if .nil? .each_with_object([]) do |(key, value), | << { key: key, value: value } end end |
#underscore_keys_to_hyphen(hash) ⇒ Object
42 43 44 45 46 |
# File 'lib/stack_master/utils.rb', line 42 def underscore_keys_to_hyphen(hash) hash.each_with_object({}) do |(key, value), hash| hash[underscore_to_hyphen(key)] = value end end |
#underscore_to_hyphen(string) ⇒ Object
38 39 40 |
# File 'lib/stack_master/utils.rb', line 38 def underscore_to_hyphen(string) string.to_s.gsub('_', '-') end |