module TerraBoi::GeneratorHelpers

Public Instance Methods

generate_application_name(separators: false) click to toggle source

api.rubyonrails.org/classes/Rails/Generators/NamedBase.html#method-i-application_name

# 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) click to toggle source
# 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