Class: OmniAI::Tools::Disk::SummaryTool

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/omniai/tools/disk/summary_tool.rb

Overview

Examples:

tool = OmniAI::Tools::Disk::SummaryTool.new(root: "./project")
tool.execute

Instance Method Summary collapse

Methods inherited from BaseTool

#initialize

Constructor Details

This class inherits a constructor from OmniAI::Tools::Disk::BaseTool

Instance Method Details

#executeString

Returns:

  • (String)


13
14
15
16
17
18
19
20
21
# File 'lib/omniai/tools/disk/summary_tool.rb', line 13

def execute
  @logger.info("#{self.class.name}#execute")

  Dir.chdir(@root) do
    summary = Dir.glob("**/*").map { |path| summarize(path:) }.join("\n")
    @logger.debug(summary)
    summary
  end
end