Class: RosettAi::Init::ProjectInitializer

Inherits:
Object
  • Object
show all
Defined in:
lib/rosett_ai/init/project_initializer.rb

Overview

MCP-facing facade for .rosett-ai/ project structure initialization.

Creates the .rosett-ai/ directory with config.yml and conf/ subdirectories.

Author:

  • hugo

  • claude

Constant Summary collapse

PROJECT_DIR =
'.rosett-ai'

Instance Method Summary collapse

Instance Method Details

#setupArray<String>

Sets up the .rosett-ai/ project directory structure.

Returns:

  • (Array<String>)

    created directories



22
23
24
25
26
27
28
29
# File 'lib/rosett_ai/init/project_initializer.rb', line 22

def setup
  base_dir = File.join(Dir.pwd, PROJECT_DIR)
  subdirs = ['conf', 'conf/behaviour', 'conf/design']

  created = DirectoryBuilder.create_directories(base_dir, subdirs)
  write_config(base_dir) unless File.exist?(File.join(base_dir, 'config.yml'))
  created
end