Class: CommitCraft::MockAIClient

Inherits:
Object
  • Object
show all
Defined in:
lib/commitcraft/mock_ai_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(config = CommitCraft.configuration) ⇒ MockAIClient



5
6
7
# File 'lib/commitcraft/mock_ai_client.rb', line 5

def initialize(config = CommitCraft.configuration)
  @config = config
end

Instance Method Details

#generate_commit_messages(diff, context = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/commitcraft/mock_ai_client.rb', line 9

def generate_commit_messages(diff, context = {})
  # Analyze the diff to generate relevant messages
  files_changed = context[:files] || []

  # Generate messages based on commit style
  case @config.commit_style
  when "conventional"
    generate_conventional_messages(diff, files_changed)
  when "semantic"
    generate_semantic_messages(diff, files_changed)
  when "descriptive"
    generate_descriptive_messages(diff, files_changed)
  else
    generate_default_messages(diff, files_changed)
  end
end