stdlib/uri/0/common.rbs in rbs-2.0.0 vs stdlib/uri/0/common.rbs in rbs-2.1.0

- old
+ new

@@ -1,5 +1,6 @@ +# <!-- rdoc-file=lib/uri.rb --> # URI is a module providing classes to handle Uniform Resource Identifiers # ([RFC2396](http://tools.ietf.org/html/rfc2396)). # # ## Features # @@ -28,11 +29,11 @@ # # module URI # class RSYNC < Generic # DEFAULT_PORT = 873 # end -# @@schemes['RSYNC'] = RSYNC +# register_scheme 'RSYNC', RSYNC # end # #=> URI::RSYNC # # URI.scheme_list # #=> {"FILE"=>URI::File, "FTP"=>URI::FTP, "HTTP"=>URI::HTTP, @@ -73,11 +74,10 @@ # * URI::Parser - (in uri/common.rb) # * URI::REGEXP - (in uri/common.rb) # * URI::REGEXP::PATTERN - (in uri/common.rb) # # * URI::Util - (in uri/common.rb) -# * URI::Escape - (in uri/common.rb) # * URI::Error - (in uri/common.rb) # * URI::InvalidURIError - (in uri/common.rb) # * URI::InvalidComponentError - (in uri/common.rb) # * URI::BadURIError - (in uri/common.rb) # @@ -91,16 +91,18 @@ # : Akira Yamada <akira@ruby-lang.org> Dmitry V. Sabanin <sdmitry@lrn.ru> # Vincent Batts <vbatts@hashbangbash.com> # License # : Copyright (c) 2001 akira yamada <akira@ruby-lang.org> You can redistribute # it and/or modify it under the same term as Ruby. -# Revision -# : $Id$ # module URI include URI::RFC2396_REGEXP + # <!-- + # rdoc-file=lib/uri/common.rb + # - decode_www_form(str, enc=Encoding::UTF_8, separator: '&', use__charset_: false, isindex: false) + # --> # Decodes URL-encoded form data from given `str`. # # This decodes application/x-www-form-urlencoded data and returns an array of # key-value arrays. # @@ -116,18 +118,26 @@ # # See URI.decode_www_form_component, URI.encode_www_form. # def self.decode_www_form: (String str, ?encoding enc, ?isindex: boolish, ?use__charset_: boolish, ?separator: String) -> Array[[ String, String ]] + # <!-- + # rdoc-file=lib/uri/common.rb + # - decode_www_form_component(str, enc=Encoding::UTF_8) + # --> # Decodes given `str` of URL-encoded form data. # # This decodes + to SP. # # See URI.encode_www_form_component, URI.decode_www_form. # def self.decode_www_form_component: (String str, ?encoding enc) -> String + # <!-- + # rdoc-file=lib/uri/common.rb + # - encode_www_form(enum, enc=nil) + # --> # Generates URL-encoded form data from given `enum`. # # This generates application/x-www-form-urlencoded data defined in HTML5 from # given an Enumerable object. # @@ -139,11 +149,11 @@ # incompatible encoding are converted to UTF-8.) # # This method doesn't handle files. When you send a file, use # multipart/form-data. # - # This refers http://url.spec.whatwg.org/#concept-urlencoded-serializer + # This refers https://url.spec.whatwg.org/#concept-urlencoded-serializer # # URI.encode_www_form([["q", "ruby"], ["lang", "en"]]) # #=> "q=ruby&lang=en" # URI.encode_www_form("q" => "ruby", "lang" => "en") # #=> "q=ruby&lang=en" @@ -154,24 +164,32 @@ # # See URI.encode_www_form_component, URI.decode_www_form. # def self.encode_www_form: (Enumerable[[ _ToS, _ToS ]] enum, ?encoding? enc) -> String + # <!-- + # rdoc-file=lib/uri/common.rb + # - encode_www_form_component(str, enc=nil) + # --> # Encodes given `str` to URL-encoded form data. # # This method doesn't convert *, -, ., 0-9, A-Z, _, a-z, but does convert SP # (ASCII space) to + and converts others to %XX. # # If `enc` is given, convert `str` to the encoding before percent encoding. # # This is an implementation of - # http://www.w3.org/TR/2013/CR-html5-20130806/forms.html#url-encoded-form-data. + # https://www.w3.org/TR/2013/CR-html5-20130806/forms.html#url-encoded-form-data. # # See URI.decode_www_form_component, URI.encode_www_form. # def self.encode_www_form_component: (_ToS str, ?encoding? enc) -> String + # <!-- + # rdoc-file=lib/uri/common.rb + # - extract(str, schemes = nil, &block) + # --> # ## Synopsis # # URI::extract(str[, schemes][,&blk]) # # ## Args @@ -197,10 +215,14 @@ def self.extract: (String str, ?Array[String] schemes) -> Array[String] | (String str, ?Array[String] schemes) { (String) -> void } -> nil def self.get_encoding: (String label) -> Encoding? + # <!-- + # rdoc-file=lib/uri/common.rb + # - join(*str) + # --> # ## Synopsis # # URI::join(str[, str, ...]) # # ## Args @@ -232,10 +254,14 @@ # URI.join('http://example.com', '/foo/', 'bar') # # => #<URI::HTTP http://example.com/foo/bar> # def self.join: (String str, *String strs) -> URI::Generic + # <!-- + # rdoc-file=lib/uri/common.rb + # - parse(uri) + # --> # ## Synopsis # # URI::parse(uri_str) # # ## Args @@ -268,10 +294,14 @@ # It's recommended to first ::escape the provided `uri_str` if there are any # invalid URI characters. # def self.parse: (_ToStr uri) -> (File | FTP | HTTP | HTTPS | LDAP | LDAPS | MailTo | WS | WSS | Generic) + # <!-- + # rdoc-file=lib/uri/common.rb + # - regexp(schemes = nil) + # --> # ## Synopsis # # URI::regexp([match_schemes]) # # ## Args @@ -283,11 +313,11 @@ # # ## Description # # Returns a Regexp object which matches to URI-like strings. The Regexp object # returned by this method includes arbitrary number of capture group - # (parentheses). Never rely on it's number. + # (parentheses). Never rely on its number. # # ## Usage # # require 'uri' # @@ -302,19 +332,31 @@ # p $& # end # def self.regexp: (?Array[String]? schemes) -> Regexp + # <!-- + # rdoc-file=lib/uri/common.rb + # - scheme_list() + # --> # Returns a Hash of the defined schemes. # def self.scheme_list: () -> Hash[String, Class] + # <!-- + # rdoc-file=lib/uri/common.rb + # - for(scheme, *arguments, default: Generic) + # --> # Construct a URI instance, using the scheme to detect the appropriate class - # from +URI.scheme_list+. + # from `URI.scheme_list`. # def self.for: (String scheme, *untyped arguments, ?default: Class) -> (File | FTP | HTTP | HTTPS | LDAP | LDAPS | MailTo | WS | WSS | Generic) + # <!-- + # rdoc-file=lib/uri/common.rb + # - split(uri) + # --> # ## Synopsis # # URI::split(uri) # # ## Args @@ -352,11 +394,13 @@ URI::ABS_URI: Regexp URI::ABS_URI_REF: Regexp +# <!-- rdoc-file=lib/uri/common.rb --> # URI::Parser.new +# URI::DEFAULT_PARSER: URI::RFC2396_Parser URI::ESCAPED: Regexp URI::FRAGMENT: Regexp @@ -395,12 +439,17 @@ URI::VERSION_CODE: String URI::WEB_ENCODINGS_: Hash[String, String] +%a{annotate:rdoc:skip} module Kernel private + # <!-- + # rdoc-file=lib/uri/common.rb + # - URI(uri) + # --> # Returns `uri` converted to an URI object. # def self?.URI: (URI::Generic | String uri) -> URI::Generic end