class CapabilityScraper
def generate_key_from_url(url_string, base_url_path = '/docs/models')
def generate_key_from_url(url_string, base_url_path = '/docs/models') uri = URI(url_string) path = uri.path.chomp('/') return 'models_overview_html' if path == base_url_path key_part = path.split('/').reject(&:empty?).last || 'unknown' "model_#{key_part.gsub(/[^a-z0-9_\-]/i, '_')}_html" rescue StandardError => e puts " Warning: URL parsing failed for: #{url_string} (#{e.message})" "scrape_#{Time.now.to_i}_html" end