Class: Testgenai::ContextBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/testgenai/context_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(root: Dir.pwd) ⇒ ContextBuilder

Returns a new instance of ContextBuilder.



5
6
7
# File 'lib/testgenai/context_builder.rb', line 5

def initialize(root: Dir.pwd)
  @root = root
end

Instance Method Details

#build(method_info) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/testgenai/context_builder.rb', line 9

def build(method_info)
  {
    target_file: File.read(method_info[:file]),
    dependencies: extract_dependencies(method_info[:file]),
    example_usage: find_usages(method_info[:method]),
    related_tests: find_related_tests(method_info[:file])
  }
rescue => e
  raise Error, "Could not build context for #{method_info[:file]}: #{e.message}"
end