Class: Testgenai::ContextBuilder
- Inherits:
-
Object
- Object
- Testgenai::ContextBuilder
- Defined in:
- lib/testgenai/context_builder.rb
Instance Method Summary collapse
- #build(method_info) ⇒ Object
-
#initialize(root: Dir.pwd) ⇒ ContextBuilder
constructor
A new instance of ContextBuilder.
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: (method_info[:file]) } rescue => e raise Error, "Could not build context for #{method_info[:file]}: #{e.}" end |