modul OpenURI::Meta
Mixins zum Speichern von Metainformationen.
Attribute
gibt ein Array zurück, das aus dem Statuscode und der Nachricht besteht.
Öffentliche Instanzmethoden
Source
# File lib/open-uri.rb, line 572 def charset type, *parameters = content_type_parse if pair = parameters.assoc('charset') pair.last.downcase elsif block_given? yield elsif type && %r{\Atext/} =~ type "utf-8" # RFC6838 4.2.1 else nil end end
gibt einen Charset-Parameter im Content-Type-Feld zurück. Er ist zur Kanonisierung kleingeschrieben.
Wenn kein Charset-Parameter angegeben ist, aber ein Block gegeben ist, wird der Block aufgerufen und sein Ergebnis zurückgegeben. Dies kann verwendet werden, um das Charset zu erraten.
Wenn weder ein Charset-Parameter noch ein Block angegeben ist, wird nil zurückgegeben, außer bei Text-Typen. In diesem Fall wird „utf-8“ zurückgegeben, wie in RFC6838 4.2.1 definiert.
Source
# File lib/open-uri.rb, line 589 def content_encoding vs = @metas['content-encoding'] if vs && %r{\A#{RE_LWS}?#{RE_TOKEN}#{RE_LWS}?(?:,#{RE_LWS}?#{RE_TOKEN}#{RE_LWS}?)*}o =~ (v = vs.join(', ')) v.scan(RE_TOKEN).map {|content_coding| content_coding.downcase} else [] end end
Gibt eine Liste von Kodierungen im Content-Encoding-Feld als Array von Strings zurück.
Die Kodierungen sind zur Kanonisierung kleingeschrieben.
Source
# File lib/open-uri.rb, line 557 def content_type type, *_ = content_type_parse type || 'application/octet-stream' end
gibt „typ/untertyp“ zurück, was der MIME-Content-Type ist. Er ist zur Kanonisierung kleingeschrieben. Content-Type-Parameter werden gestrippt.
Source
# File lib/open-uri.rb, line 526 def last_modified if vs = @metas['last-modified'] v = vs.join(', ') Time.httpdate(v) else nil end end
gibt eine Time zurück, die das Last-Modified-Feld repräsentiert.