Module: TerraBoi::GeneratorHelpers

Included in:
Rails::Generators::Base
Defined in:
lib/generators/extensions.rb

Instance Method Summary collapse

Instance Method Details

#generate_application_name(separators: false) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/generators/extensions.rb', line 4

def generate_application_name(separators: false)
			if defined?(Rails) && Rails.application
    app_name = Rails.application.class.name.split("::").first.underscore
    unless separators
      app_name = app_name.gsub('_', '') 
    end

    app_name
  else
    "application"
  end
end

#generate_terraform_files(args) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/extensions.rb', line 17

def generate_terraform_files(args)
  args[:env].each do |env|
    template(args[:template], 
      "terraform_v2/#{env}/#{args[:file_path]}",
      {
        env: env,
        domain_name: (class_options && class_options[:domain_name]) || generate_application_name + '.com'
      }
    )
  end
end