Class: HeadlessBrowserTool::Tools::SavePageTool

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/headless_browser_tool/tools/save_page_tool.rb

Instance Method Summary collapse

Instance Method Details

#execute(file_path:) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/headless_browser_tool/tools/save_page_tool.rb', line 15

def execute(file_path:)
  # Ensure directory exists
  FileUtils.mkdir_p(File.dirname(file_path))

  browser.save_page(file_path)

  {
    file_path: file_path,
    file_size: File.size(file_path),
    timestamp: Time.now.iso8601,
    url: browser.current_url,
    title: browser.title,
    status: "saved"
  }
end