Class: RubyCoded::Initializer

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_coded/initializer.rb,
lib/ruby_coded/initializer/cover.rb

Overview

Initializer class for the RubyCoded gem (think of it as a main class)

Defined Under Namespace

Modules: Cover

Constant Summary collapse

PROVIDER_DEFAULT_MODELS =
{
  openai: "gpt-5-codex",
  anthropic: "claude-sonnet-4-6"
}.freeze

Instance Method Summary collapse

Constructor Details

#initializeInitializer

Returns a new instance of Initializer.



19
20
21
22
23
24
25
26
27
28
# File 'lib/ruby_coded/initializer.rb', line 19

def initialize
  @user_cfg = UserConfig.new
  @prompt = TTY::Prompt.new
  @auth_manager = Auth::AuthManager.new

  ask_for_directory_permission unless @user_cfg.directory_trusted?
  @auth_manager.check_authentication
  @auth_manager.configure_ruby_llm!
  start_chat
end