class Gem::TargetRbConfig
Ein TargetConfig ist ein Wrapper um ein RbConfig-Objekt, das eine konsistente Schnittstelle für die Abfrage der Konfiguration für die *Zielplattform*, auf der das zu installierende Gem laufen soll, bietet.
Die TargetConfig wird typischerweise aus der RbConfig des laufenden Ruby-Prozesses erstellt, kann aber auch aus einer RbConfig-Datei auf der Festplatte für die Cross-Kompilierung von Gems erstellt werden.
Attribute
Öffentliche Klassenmethoden
Source
# File lib/rubygems/target_rbconfig.rb, line 25 def self.for_running_ruby new(::RbConfig, nil) end
Erstellt eine TargetRbConfig für die Plattform, auf der RubyGems läuft.
Source
# File lib/rubygems/target_rbconfig.rb, line 33 def self.from_path(rbconfig_path) namespace = Module.new do |m| # Load the rbconfig.rb file within a new anonymous module to avoid # conflicts with the rbconfig for the running platform. Kernel.load rbconfig_path, m end rbconfig = namespace.const_get(:RbConfig) new(rbconfig, rbconfig_path) end
Erstellt eine TargetRbConfig aus der RbConfig-Datei am angegebenen Pfad. Wird typischerweise für die Cross-Kompilierung von Gems verwendet.
Source
# File lib/rubygems/target_rbconfig.rb, line 17 def initialize(rbconfig, path) @rbconfig = rbconfig @path = path end
Öffentliche Instanzmethoden
Source
# File lib/rubygems/target_rbconfig.rb, line 47 def [](key) @rbconfig::CONFIG[key] end
Fragt die Konfiguration für den gegebenen Schlüssel ab.