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 29 |
# File 'lib/stack_master/utils.rb', line 24 def hash_to_aws_parameters(params) params.inject([]) do |params, (key, value)| params << { parameter_key: key, parameter_value: value } params end end |
#hash_to_aws_tags(tags) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/stack_master/utils.rb', line 31 def () return [] if .nil? .inject([]) do |, (key, value)| << { key: key, value: value } end end |
#underscore_keys_to_hyphen(hash) ⇒ Object
43 44 45 46 47 48 |
# File 'lib/stack_master/utils.rb', line 43 def underscore_keys_to_hyphen(hash) hash.inject({}) do |hash, (key, value)| hash[underscore_to_hyphen(key)] = value hash end end |
#underscore_to_hyphen(string) ⇒ Object
39 40 41 |
# File 'lib/stack_master/utils.rb', line 39 def underscore_to_hyphen(string) string.to_s.gsub('_', '-') end |