# [CRUCIBLE-SEED]
# category: path_traversal
# severity: high
# language: ruby
# expected: File.write to user-controlled destination path

def save_export(filename, data)
  path = "/var/app/exports/#{filename}"
  File.write(path, data)
  path
end

def cache_response(cache_key, content)
  cache_path = "/tmp/cache/#{cache_key}"
  FileUtils.mkdir_p(File.dirname(cache_path))
  File.write(cache_path, content)
end

def write_template(template_name, subdir, content)
  full_path = "/app/templates/#{subdir}/#{template_name}"
  File.write(full_path, content)
end
