Module: HeadlessBrowserTool::DirectorySetup

Defined in:
lib/headless_browser_tool/directory_setup.rb

Constant Summary collapse

HBT_DIR =
"./.hbt"
SCREENSHOTS_DIR =
File.join(HBT_DIR, "screenshots").freeze
SESSIONS_DIR =
File.join(HBT_DIR, "sessions").freeze
LOGS_DIR =
File.join(HBT_DIR, "logs").freeze

Class Method Summary collapse

Class Method Details

.setup_directories(include_logs: false) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/headless_browser_tool/directory_setup.rb', line 14

def setup_directories(include_logs: false)
  # Create all necessary directories
  FileUtils.mkdir_p(SCREENSHOTS_DIR)
  FileUtils.mkdir_p(SESSIONS_DIR)
  FileUtils.mkdir_p(LOGS_DIR) if include_logs

  # Create .gitignore in .hbt directory
  gitignore_path = File.join(HBT_DIR, ".gitignore")
  File.write(gitignore_path, "*\n") unless File.exist?(gitignore_path)
end