class URI::File
Die „file“ URI ist in RFC8089 definiert.
Constants
Öffentliche Klassenmethoden
Source
# File lib/uri/file.rb, line 53 def self.build(args) tmp = Util::make_components_hash(self, args) super(tmp) end
Beschreibung
Erstellt ein neues URI::File-Objekt aus Komponenten mit Syntaxprüfung.
Die akzeptierten Komponenten sind host und path.
Die Komponenten sollten entweder als Array oder als Hash mit Schlüsseln bereitgestellt werden, die durch Voranstellen eines Doppelpunkts vor die Komponentennamen gebildet werden.
Wenn ein Array verwendet wird, müssen die Komponenten in der Reihenfolge [host, path] übergeben werden.
Ein Pfad aus z. B. der File-Klasse sollte vor der Übergabe maskiert werden.
Beispiele
require 'uri' uri1 = URI::File.build(['host.example.com', '/path/file.zip']) uri1.to_s # => "file://host.example.com/path/file.zip" uri2 = URI::File.build({:host => 'host.example.com', :path => '/ruby/src'}) uri2.to_s # => "file://host.example.com/ruby/src" uri3 = URI::File.build({:path => URI::RFC2396_PARSER.escape('/path/my file.txt')}) uri3.to_s # => "file:///path/my%20file.txt"
Ruft die Methode der Superklasse auf
Öffentliche Instanzmethoden
Source
# File lib/uri/file.rb, line 82 def check_password(user) raise URI::InvalidURIError, "cannot set password for file URI" end
raise InvalidURIError
Source
# File lib/uri/file.rb, line 77 def check_user(user) raise URI::InvalidURIError, "cannot set user for file URI" end
raise InvalidURIError
Source
# File lib/uri/file.rb, line 72 def check_userinfo(user) raise URI::InvalidURIError, "cannot set userinfo for file URI" end
raise InvalidURIError
Source
# File lib/uri/file.rb, line 62 def set_host(v) v = "" if v.nil? || v == "localhost" @host = v end
Geschützter Setter für die Host-Komponente v.
Siehe auch URI::Generic.host=.