Class: CodeQualia::ConfigInstaller

Inherits:
Object
  • Object
show all
Defined in:
lib/code_qualia/config_installer.rb

Instance Method Summary collapse

Constructor Details

#initialize(directory) ⇒ ConfigInstaller

Returns a new instance of ConfigInstaller.



7
8
9
# File 'lib/code_qualia/config_installer.rb', line 7

def initialize(directory)
  @directory = File.expand_path(directory)
end

Instance Method Details

#installObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/code_qualia/config_installer.rb', line 11

def install
  if config_exists?
    puts "⚠️  Configuration file '#{DEFAULT_CONFIG_FILE}' already exists."
    puts '   Use --force to overwrite or remove the existing file.'
    return
  end

  project_type = detect_project_type
  puts "🔍 Detected project type: #{project_type}"

  config_content = generate_config(project_type)
  write_config(config_content)

  puts "✅ Configuration file '#{DEFAULT_CONFIG_FILE}' created successfully!"
  puts '   You can now run: code-qualia generate'
end