Sha256: 3a8fc85a19e1fe2655e24f64d06a28f69818045e073721070e6e5a9d8feadb0d
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module Dry module System module Plugins module Bootsnap DEFAULT_OPTIONS = { load_path_cache: true, disable_trace: true, compile_cache_iseq: true, compile_cache_yaml: true, autoload_paths_cache: false }.freeze # @api private def self.extended(system) super system.use(:env) system.setting :bootsnap, DEFAULT_OPTIONS system.after(:configure, &:setup_bootsnap) end # @api private def self.dependencies { bootsnap: 'bootsnap' } end # Set up bootsnap for faster booting # # @api public def setup_bootsnap return unless bootsnap_available? ::Bootsnap.setup(config.bootsnap.merge(cache_dir: root.join('tmp/cache').to_s)) end # @api private def bootsnap_available? RUBY_ENGINE == 'ruby' && RUBY_VERSION >= '2.3.0' && RUBY_VERSION < '2.5.0' end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
dry-system-0.14.1 | lib/dry/system/plugins/bootsnap.rb |
dry-system-0.14.0 | lib/dry/system/plugins/bootsnap.rb |
dry-system-0.13.2 | lib/dry/system/plugins/bootsnap.rb |