Class: Tng::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/tng/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_tng_configurationObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/generators/tng/install_generator.rb', line 11

def create_tng_configuration
  initializer_path = "config/initializers/tng.rb"

  if File.exist?(initializer_path)
    say "Configuration file already exists at #{initializer_path}", :yellow
    if yes?("Do you want to overwrite it? (y/n)")
      Tng::Services::Installer.install(
        project_root: Dir.pwd,
        rails_project: true,
        force: true
      )
      say "TNG configuration file updated!", :green
    else
      say "Skipping configuration file creation.", :blue
    end
  else
    Tng::Services::Installer.install(
      project_root: Dir.pwd,
      rails_project: true,
      force: false
    )
    say "TNG configuration file created at #{initializer_path}", :green
  end
end