Module: StackMaster::Utils

Extended by:
Utils
Included in:
Utils
Defined in:
lib/stack_master/utils.rb

Defined Under Namespace

Modules: Initializable

Instance Method Summary collapse

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 hash_to_aws_tags(tags)
  return [] if tags.nil?

  tags.each_with_object([]) do |(key, value), aws_tags|
    aws_tags << { 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