module OptionParser::Arguable
Erweitert das Kommandozeilenargument-Array (ARGV), um sich selbst zu parsen.
Öffentliche Klassenmethoden
Source
# File lib/optparse.rb, line 2435 def self.extend_object(obj) super obj.instance_eval {@optparse = nil} end
Initialisiert Instanzvariable.
Öffentliche Instanzmethoden
Source
# File lib/optparse.rb, line 2428 def getopts(*args, symbolize_names: false, **keywords) options.getopts(self, *args, symbolize_names: symbolize_names, **keywords) end
Die Ersetzung von getopts ist wie folgt möglich. Siehe auch OptionParser#getopts.
def getopts(*args) ($OPT = ARGV.getopts(*args)).each do |opt, val| eval "$OPT_#{opt.gsub(/[^A-Za-z0-9_]/, '_')} = val" end rescue OptionParser::ParseError end
Source
# File lib/optparse.rb, line 2387 def options @optparse ||= OptionParser.new @optparse.default_argv = self block_given? or return @optparse begin yield @optparse rescue ParseError @optparse.warn $! nil end end
Das tatsächliche OptionParser-Objekt, das automatisch erstellt wird, falls nicht vorhanden.
Wenn mit einem Block aufgerufen, wird das OptionParser-Objekt übergeben und das Ergebnis des Blocks zurückgegeben. Wenn im Block eine OptionParser::ParseError-Ausnahme auftritt, wird diese abgefangen, eine Fehlermeldung auf STDERR ausgegeben und nil zurückgegeben.
Source
# File lib/optparse.rb, line 2370 def options=(opt) unless @optparse = opt class << self undef_method(:options) undef_method(:options=) end end end
Setzt das OptionParser-Objekt. Wenn opt false oder nil ist, sind die Methoden OptionParser::Arguable#options und OptionParser::Arguable#options= undefiniert. Somit gibt es keine Möglichkeit, über das Empfängerobjekt auf das OptionParser-Objekt zuzugreifen.
Source
# File lib/optparse.rb, line 2403 def order!(**keywords, &blk) options.order!(self, **keywords, &blk) end
Parst self destruktiv in Reihenfolge und gibt self zurück, das die restlichen, nicht geparsten Argumente enthält.
Source
# File lib/optparse.rb, line 2415 def parse!(**keywords) options.parse!(self, **keywords) end
Parst self destruktiv und gibt self zurück, das die restlichen, nicht geparsten Argumente enthält.
Source
# File lib/optparse.rb, line 2409 def permute!(**keywords) options.permute!(self, **keywords) end
Parst self destruktiv im Permutationsmodus und gibt self zurück, das die restlichen, nicht geparsten Argumente enthält.