module Bootsnap::CompileCache
def self.setup(cache_dir:, iseq:, yaml:, json:)
def self.setup(cache_dir:, iseq:, yaml:, json:) if iseq if supported? require_relative("compile_cache/iseq") Bootsnap::CompileCache::ISeq.install!(cache_dir) elsif $VERBOSE warn("[bootsnap/setup] bytecode caching is not supported on this implementation of Ruby") end end if yaml if supported? require_relative("compile_cache/yaml") Bootsnap::CompileCache::YAML.install!(cache_dir) elsif $VERBOSE warn("[bootsnap/setup] YAML parsing caching is not supported on this implementation of Ruby") end end if json if supported? require_relative("compile_cache/json") Bootsnap::CompileCache::JSON.install!(cache_dir) elsif $VERBOSE warn("[bootsnap/setup] JSON parsing caching is not supported on this implementation of Ruby") end end end