Sha256: 8f2b47740fed4e97d842dbaaeebd5a9f7a73b77c5940dd34a4d85fcf0e1cb96f
Contents?: true
Size: 908 Bytes
Versions: 20
Compression:
Stored size: 908 Bytes
Contents
# Root module module RbSys # Helper class for creating Rust Makefiles module Mkmf # Config that delegates to CargoBuilder if needded class Config attr_accessor :force_install_rust_toolchain, :clean_after_install def initialize(builder) @builder = builder @force_install_rust_toolchain = false @clean_after_install = rubygems_invoked? end def method_missing(name, *args, &blk) @builder.send(name, *args, &blk) end def respond_to_missing?(name, include_private = false) @builder.respond_to?(name) || super end private # Seems to be the only way to reliably know if we were invoked by Rubygems. # We want to know this so we can cleanup the target directory after an # install, to remove bloat. def rubygems_invoked? ENV.key?("SOURCE_DATE_EPOCH") end end end end
Version data entries
20 entries across 20 versions & 1 rubygems