ライブラリ
- csv (7)
- date (4)
- json (3)
-
net
/ http (49) - open-uri (1)
- openssl (2)
- optparse (70)
- psych (9)
-
racc
/ parser (8) -
rdoc
/ markdown (1) -
rdoc
/ parser (1) -
rdoc
/ parser / c (2) -
rdoc
/ parser / changelog (1) -
rdoc
/ parser / markdown (1) -
rdoc
/ parser / rd (1) -
rdoc
/ parser / ruby (1) -
rdoc
/ parser / simple (2) -
rdoc
/ text (1) - rexml (4)
-
rexml
/ parsers / pullparser (21) -
rexml
/ parsers / sax2parser (7) -
rexml
/ parsers / streamparser (1) -
rexml
/ parsers / ultralightparser (2) -
rexml
/ streamlistener (1) - ripper (1)
-
ripper
/ filter (3) -
ripper
/ lexer (1) - rss (6)
- uri (28)
-
webrick
/ httprequest (1) -
webrick
/ httpresponse (1) -
webrick
/ https (1)
クラス
- CSV (3)
-
CSV
:: FieldInfo (3) - DateTime (4)
-
JSON
:: Parser (2) -
Net
:: HTTPGenericRequest (8) -
Net
:: HTTPResponse (9) -
OpenSSL
:: X509 :: Name (2) - OptionParser (53)
-
OptionParser
:: ParseError (9) -
Psych
:: Nodes :: Node (1) -
Psych
:: Parser (4) -
Psych
:: Parser :: Mark (3) -
Psych
:: ScalarScanner (1) -
RDoc
:: Markdown (1) -
RDoc
:: Options (3) -
RDoc
:: Parser (1) -
RDoc
:: Parser :: C (2) -
RDoc
:: Parser :: ChangeLog (1) -
RDoc
:: Parser :: Markdown (1) -
RDoc
:: Parser :: RD (1) -
RDoc
:: Parser :: Ruby (1) -
RDoc
:: Parser :: Simple (2) -
REXML
:: ParseException (4) -
REXML
:: Parsers :: PullEvent (15) -
REXML
:: Parsers :: PullParser (6) -
REXML
:: Parsers :: SAX2Parser (7) -
REXML
:: Parsers :: StreamParser (1) -
REXML
:: Parsers :: UltraLightParser (2) -
RSS
:: Parser (6) -
Racc
:: Parser (8) - Ripper (1)
-
Ripper
:: Filter (3) -
Ripper
:: Lexer (1) - String (1)
-
URI
:: Generic (21) -
URI
:: HTTP (1) -
URI
:: MailTo (6) -
WEBrick
:: HTTPRequest (2) -
WEBrick
:: HTTPResponse (1)
モジュール
- Kernel (1)
-
Net
:: HTTPExceptions (1) -
Net
:: HTTPHeader (31) -
OpenURI
:: OpenRead (1) -
OptionParser
:: Arguable (8) -
RDoc
:: Text (1) -
REXML
:: StreamListener (1)
キーワード
- + (1)
- - (1)
- == (1)
- JSON (1)
- [] (3)
- []= (1)
- absolute (1)
- absolute? (1)
- accept (1)
- args (1)
- attlistdecl? (1)
-
basic
_ auth (1) - body (2)
- body= (1)
-
body
_ stream (1) -
body
_ stream= (1) - cdata? (1)
- chunked? (1)
- code (1)
- coerce (1)
- column (1)
- comment? (1)
-
content
_ length (1) -
content
_ length= (1) -
content
_ range (1) -
content
_ type (1) -
content
_ type= (1) - context (1)
- convert (3)
- deafen (1)
-
default
_ argv (1) -
default
_ argv= (1) - delete (1)
-
do
_ parse (1) -
do
_ validate (1) -
do
_ validate= (1) - doctype? (1)
- each (2)
-
each
_ capitalized _ name (1) -
each
_ header (1) -
each
_ key (1) -
each
_ name (1) -
each
_ value (1) - elementdecl? (1)
- empty? (1)
-
end
_ element? (1) - entity (1)
- entitydecl (1)
- entitydecl? (1)
- environment (1)
-
event
_ type (1) - fetch (3)
-
form
_ data= (1) - fragment (1)
-
get
_ fields (1) - getopts (3)
- handler (1)
- handler= (1)
-
has
_ next? (1) - header (1)
- headers (1)
- headers= (1)
- help (1)
-
http
_ version (1) -
ignore
_ unknown _ element (1) -
ignore
_ unknown _ element= (1) - index (2)
- inspect (1)
- instruction? (1)
- iso8601 (1)
- jisx0301 (1)
- key? (1)
- line (3)
- listen (5)
- load (1)
-
main
_ type (1) - mark (1)
- merge (1)
- merge! (1)
- method (2)
- msg (1)
-
next
_ token (1) - normalize (1)
- normalize! (1)
- notationdecl? (1)
- on (12)
-
on
_ XXX (1) -
on
_ default (1) -
on
_ error (1) -
on
_ head (1) -
on
_ tail (1) - opaque (1)
-
option
_ parser (1) -
option
_ parser= (1) - order (4)
- order! (4)
- parse! (2)
-
parse
_ csv (1) -
parse
_ files _ matching (1) -
parse
_ time (1) - parser (1)
- path (2)
- peek (1)
- permute (2)
- permute! (2)
- position (1)
-
program
_ name (1) -
program
_ name= (1) - progress= (1)
-
proxy
_ basic _ auth (1) - pull (1)
- query (1)
- range (1)
-
range
_ length (1) - read (1)
-
read
_ body (2) - reason (1)
- reason= (1)
- recover (1)
- reject (1)
- relative? (1)
- release (1)
- release= (1)
-
remove
_ private _ comments (1) -
request
_ body _ permitted? (1) -
request
_ uri (1) - response (1)
-
response
_ body _ permitted? (1) - rewind (1)
- rfc3339 (1)
-
route
_ from (1) -
route
_ to (1) - rss (1)
- scan (6)
- select (1)
- separator (1)
-
set
_ backtrace (1) -
set
_ content _ type (1) -
set
_ form _ data (1) -
set
_ option (1) - source (1)
-
start
_ element? (1) -
sub
_ type (1) - summarize (2)
-
summary
_ indent (1) -
summary
_ indent= (1) -
summary
_ width (1) -
summary
_ width= (1) - tag (1)
- text? (1)
- to (1)
- to= (1)
-
to
_ a (2) -
to
_ mailtext (1) -
to
_ rfc822text (1) -
to
_ s (5) -
token
_ to _ str (1) -
type
_ params (1) -
unparsed
_ uri (1) - unshift (1)
- userinfo= (1)
- value (1)
- ver (1)
- version (1)
- version= (1)
- xmldecl? (1)
- xmlschema (1)
- yyaccept (1)
- yyerrok (1)
- yyerror (1)
- yyparse (1)
検索結果
先頭5件
-
OptionParser
# version -> String (9004.0) -
プログラムのバージョンを文字列で返します。
プログラムのバージョンを文字列で返します。
@return プログラムのバージョンを文字列で返します。
@see OptionParser#ver -
OptionParser
# version=(ver) (9004.0) -
プログラムのバージョンを文字列で指定します。
プログラムのバージョンを文字列で指定します。
@param ver プログラムのバージョンを文字列で指定します。
@see OptionParser#ver -
OptionParser
:: Arguable # getopts(short _ opt , *long _ opt) -> Hash (9004.0) -
指定された short_opt や long_opt に応じて自身をパースし、結果を Hash として返します。
指定された short_opt や long_opt に応じて自身をパースし、結果を Hash として返します。
コマンドラインに - もしくは -- を指定した場合、それ以降の解析を行ないません。
@param short_opt ショートネームのオプション(-f や -fx)を文字列で指定します。オプションが -f と -x の
2つの場合は "fx" の様に指定します。ここでオプションがないときは空文字列を指定します。
オプションが引数をとる場合は直後に ":" を付けます。
@param long_opt ロン... -
OptionParser
:: Arguable # options=(opt) (9004.0) -
自身をパースするための OptionParser オブジェクトをセットします。
自身をパースするための OptionParser オブジェクトをセットします。
@param opt 自身をパースする OptionParser 、あるいは nil か false を指定します。
nil か false である場合、自身の options= メソッドと options メソッドを
undef します。 -
OptionParser
:: Arguable # order! -> [String] (9004.0) -
自身を破壊的にパースし、パースされずに残った引数を文字列の配列として返します。 OptionParser#order! を参照して下さい。
自身を破壊的にパースし、パースされずに残った引数を文字列の配列として返します。
OptionParser#order! を参照して下さい。
@raise OptionParser::ParseError 自身のパースに失敗した場合、発生します。
実際は OptionParser::ParseError のサブク
ラスの例外になります。
//emlist[][ruby]{
require 'optparse'
o = nil
ARGV.options.on('-... -
OptionParser
:: Arguable # order! {|s| . . . } -> [String] (9004.0) -
自身を破壊的にパースし、パースされずに残った引数を文字列の配列として返します。 OptionParser#order! を参照して下さい。
自身を破壊的にパースし、パースされずに残った引数を文字列の配列として返します。
OptionParser#order! を参照して下さい。
@raise OptionParser::ParseError 自身のパースに失敗した場合、発生します。
実際は OptionParser::ParseError のサブク
ラスの例外になります。
//emlist[][ruby]{
require 'optparse'
o = nil
ARGV.options.on('-... -
OptionParser
:: Arguable # permute! -> [String] (9004.0) -
自身を破壊的にパースし、パースされずに残った引数を文字列の配列として返します。 OptionParser#permute! を参照して下さい。
自身を破壊的にパースし、パースされずに残った引数を文字列の配列として返します。
OptionParser#permute! を参照して下さい。
@raise OptionParser::ParseError 自身のパースに失敗した場合、発生します。
実際は OptionParser::ParseError のサブク
ラスの例外になります。
//emlist[][ruby]{
require 'optparse'
o = nil
ARGV.options.on(... -
Psych
:: Parser # handler -> Psych :: Handler (9004.0) -
セットされているイベントハンドラを返します。
セットされているイベントハンドラを返します。
@see Psych::Parser#handler= -
Psych
:: Parser # handler=(val) (9004.0) -
イベントハンドラをセットします。
イベントハンドラをセットします。
@param val セットするハンドラ
@see Psych::Parser#handler= -
Psych
:: Parser :: Mark # column -> Integer (9004.0) -
行の先頭からの文字数。
行の先頭からの文字数。 -
Psych
:: Parser :: Mark # index -> Integer (9004.0) -
先頭からの文字数。
先頭からの文字数。 -
Psych
:: Parser :: Mark # line -> Integer (9004.0) -
先頭からの行数。
先頭からの行数。 -
RDoc
:: Parser :: C # progress=(val) (9004.0) -
進捗を出力する IO を指定します。
進捗を出力する IO を指定します。
@param val 進捗を出力する IO を指定します。指定しなかった場合は
$stderr が使われます。 -
RDoc
:: Parser :: C # scan -> RDoc :: TopLevel (9004.0) -
C 言語で記述されたソースコードから組み込みクラス/モジュールのドキュメン トを解析します。
C 言語で記述されたソースコードから組み込みクラス/モジュールのドキュメン
トを解析します。
@return RDoc::TopLevel オブジェクトを返します。 -
RDoc
:: Parser :: ChangeLog # scan -> RDoc :: TopLevel (9004.0) -
ChangeLog ファイルを解析します。
ChangeLog ファイルを解析します。
@return RDoc::TopLevel オブジェクトを返します。 -
RDoc
:: Parser :: Markdown # scan -> RDoc :: TopLevel (9004.0) -
Markdown 形式で記述されたファイルを解析します。
Markdown 形式で記述されたファイルを解析します。
@return RDoc::TopLevel オブジェクトを返します。 -
RDoc
:: Parser :: RD # scan -> RDoc :: TopLevel (9004.0) -
RD 形式で記述されたファイルを解析します。
RD 形式で記述されたファイルを解析します。
@return RDoc::TopLevel オブジェクトを返します。 -
RDoc
:: Parser :: Ruby # scan -> RDoc :: TopLevel (9004.0) -
Ruby のソースコードからクラス/モジュールのドキュメントを解析します。
Ruby のソースコードからクラス/モジュールのドキュメントを解析します。
@return RDoc::TopLevel オブジェクトを返します。 -
RDoc
:: Parser :: Simple # remove _ private _ comments(comment) -> String (9004.0) -
行頭の "--" から "++" で囲まれたコメントを comment から削除した結果を返 します。
行頭の "--" から "++" で囲まれたコメントを comment から削除した結果を返
します。
@param comment 対象の文字列を指定します。
@return コメントが削除された文字列を返します。 -
RDoc
:: Parser :: Simple # scan -> RDoc :: TopLevel (9004.0) -
自身の持つ RDoc::TopLevel のコメントとしてファイルの内容を解析し ます。
自身の持つ RDoc::TopLevel のコメントとしてファイルの内容を解析し
ます。
@return RDoc::TopLevel オブジェクトを返します。 -
REXML
:: ParseException # context -> [Integer , Integer , Integer] (9004.0) -
パースエラーが起きた(XML上の)場所を返します。
パースエラーが起きた(XML上の)場所を返します。
要素3個の配列で、
[position, lineno, line]
という形で返します。
position, line は
REXML::ParseException#position
REXML::ParseException#line
と同じ値です。
lineno は IO#lineno が返す意味での行数です。
通常は line と同じ値です。 -
REXML
:: ParseException # line -> Integer (9004.0) -
パースエラーが起きた(XML上の)場所を行数で返します。
パースエラーが起きた(XML上の)場所を行数で返します。 -
REXML
:: ParseException # position -> Integer (9004.0) -
パースエラーが起きた(XML上の)場所を先頭からのバイト数で返します。
パースエラーが起きた(XML上の)場所を先頭からのバイト数で返します。 -
REXML
:: ParseException # to _ s -> String (9004.0) -
例外情報を文字列化して返します。
例外情報を文字列化して返します。 -
REXML
:: Parsers :: PullEvent # [](nth) -> object (9004.0) -
イベントのパラメータを取り出します。
イベントのパラメータを取り出します。
Array#[] と同様の引数を取ります。
@param nth nth番目のイベントパラメータを取り出します
@param start start番目から len 個のイベントを取り出します
@param len start番目から len 個のイベントを取り出します -
REXML
:: Parsers :: PullEvent # [](start , len) -> [object] (9004.0) -
イベントのパラメータを取り出します。
イベントのパラメータを取り出します。
Array#[] と同様の引数を取ります。
@param nth nth番目のイベントパラメータを取り出します
@param start start番目から len 個のイベントを取り出します
@param len start番目から len 個のイベントを取り出します -
REXML
:: Parsers :: PullEvent # attlistdecl? -> bool (9004.0) -
DTDの属性リスト宣言なら真を返します。
DTDの属性リスト宣言なら真を返します。 -
REXML
:: Parsers :: PullEvent # cdata? -> bool (9004.0) -
cdata セクションなら真を返します。
cdata セクションなら真を返します。 -
REXML
:: Parsers :: PullEvent # comment? -> bool (9004.0) -
コメントノードなら真を返します。
コメントノードなら真を返します。 -
REXML
:: Parsers :: PullEvent # doctype? -> bool (9004.0) -
DTD 開始なら真を返します。
DTD 開始なら真を返します。 -
REXML
:: Parsers :: PullEvent # elementdecl? -> bool (9004.0) -
DTDの要素宣言なら真を返します。
DTDの要素宣言なら真を返します。 -
REXML
:: Parsers :: PullEvent # end _ element? -> bool (9004.0) -
XML要素の終了タグなら真を返します。
XML要素の終了タグなら真を返します。 -
REXML
:: Parsers :: PullEvent # entitydecl? -> bool (9004.0) -
DTDの実体宣言なら真を返します。
DTDの実体宣言なら真を返します。 -
REXML
:: Parsers :: PullEvent # event _ type -> Symbol (9004.0) -
イベントの種類をシンボルで返します。
イベントの種類をシンボルで返します。
詳しくは c:REXML::Parsers::PullParser#event_type を参照してください。 -
REXML
:: Parsers :: PullEvent # instruction? -> bool (9004.0) -
XML処理命令なら真を返します。
XML処理命令なら真を返します。 -
REXML
:: Parsers :: PullEvent # notationdecl? -> bool (9004.0) -
DTDの記法宣言なら真を返します。
DTDの記法宣言なら真を返します。 -
REXML
:: Parsers :: PullEvent # start _ element? -> bool (9004.0) -
XML要素の開始タグなら真を返します。
XML要素の開始タグなら真を返します。 -
REXML
:: Parsers :: PullEvent # text? -> bool (9004.0) -
テキストノードなら真を返します。
テキストノードなら真を返します。 -
REXML
:: Parsers :: PullEvent # xmldecl? -> bool (9004.0) -
XML宣言なら真を返します。
XML宣言なら真を返します。 -
RSS
:: Parser # do _ validate (9004.0) -
@todo
@todo -
RSS
:: Parser # do _ validate= (9004.0) -
@todo
@todo -
RSS
:: Parser # ignore _ unknown _ element (9004.0) -
@todo
@todo -
RSS
:: Parser # ignore _ unknown _ element= (9004.0) -
@todo
@todo -
RSS
:: Parser # rss (9004.0) -
@todo
@todo -
Racc
:: Parser # next _ token (9004.0) -
@todo
@todo -
Racc
:: Parser # on _ error(t , val , vstack) (9004.0) -
@todo
@todo -
Racc
:: Parser # token _ to _ str(t) (9004.0) -
@todo
@todo -
Racc
:: Parser # yyaccept (9004.0) -
@todo
@todo -
Racc
:: Parser # yyerrok (9004.0) -
@todo
@todo -
Racc
:: Parser # yyerror (9004.0) -
@todo
@todo -
Kernel
# JSON(object , options = {}) -> object (58.0) -
第一引数に与えられたオブジェクトの種類によって Ruby のオブジェクトか JSON 形式の文字列を返します。
第一引数に与えられたオブジェクトの種類によって Ruby のオブジェクトか JSON 形式の文字列を返します。
第一引数に文字列のようなオブジェクトを指定した場合は、それを JSON.#parse を用いてパースした結果を返します。
そうでないオブジェクトを指定した場合は、それを JSON.#generate を用いて変換した結果を返します。
@param object 任意のオブジェクトを指定します。
@param options JSON.#parse, JSON.#generate に渡すオプションを指定します。
//emlist[例][ruby]{
require "json... -
Net
:: HTTPHeader # fetch(key) -> String (58.0) -
key ヘッダフィールドを返します。
key ヘッダフィールドを返します。
たとえばキー 'content-length' に対しては '2048'
のような文字列が得られます。キーが存在しなければ nil を返します。
該当するキーが登録されてい
ない時には、引数 default が与えられていればその値を、ブロッ
クが与えられていればそのブロックを評価した値を返します。
一種類のヘッダフィールドが一つのヘッダの中に複数存在する
場合にはそれを全て ", " で連結した文字列を返します。
key は大文字小文字を区別しません。
@param key ヘッダフィール名を文字列で与えます。
@param default 該... -
Net
:: HTTPHeader # fetch(key) {|hash| . . . . } -> String (58.0) -
key ヘッダフィールドを返します。
key ヘッダフィールドを返します。
たとえばキー 'content-length' に対しては '2048'
のような文字列が得られます。キーが存在しなければ nil を返します。
該当するキーが登録されてい
ない時には、引数 default が与えられていればその値を、ブロッ
クが与えられていればそのブロックを評価した値を返します。
一種類のヘッダフィールドが一つのヘッダの中に複数存在する
場合にはそれを全て ", " で連結した文字列を返します。
key は大文字小文字を区別しません。
@param key ヘッダフィール名を文字列で与えます。
@param default 該... -
Net
:: HTTPHeader # fetch(key , default) -> String (58.0) -
key ヘッダフィールドを返します。
key ヘッダフィールドを返します。
たとえばキー 'content-length' に対しては '2048'
のような文字列が得られます。キーが存在しなければ nil を返します。
該当するキーが登録されてい
ない時には、引数 default が与えられていればその値を、ブロッ
クが与えられていればそのブロックを評価した値を返します。
一種類のヘッダフィールドが一つのヘッダの中に複数存在する
場合にはそれを全て ", " で連結した文字列を返します。
key は大文字小文字を区別しません。
@param key ヘッダフィール名を文字列で与えます。
@param default 該... -
URI
:: Generic # opaque -> String | nil (58.0) -
自身の opaque を文字列で返します。設定されていない場合は nil を返します。
自身の opaque を文字列で返します。設定されていない場合は nil を返します。
例:
require 'uri'
p URI.parse('http://example.com/').opaque #=> nil
p URI.parse('mailto:nospam@localhost').opaque #=> "nospam@localhost"
p URI.parse('urn:ietf:rfc:1149').opaque #=> "ietf:rfc:1149" -
URI
:: Generic # path -> String | nil (58.0) -
自身の path を文字列で返します。設定されていない場合は nil を返します。
自身の path を文字列で返します。設定されていない場合は nil を返します。
require 'uri'
p URI.parse('http://example.com/hoge').path #=> "/hoge"
p URI.parse('http://example.com').path #=> ""
p URI.parse('mailto:nospam@localhost').path #=> nil
p URI('ftp://example.com/foo').path #=> 'foo'
p UR... -
Net
:: HTTPHeader # form _ data=(params) (40.0) -
HTMLのフォームのデータ params から ヘッダフィールドとボディを設定します。
HTMLのフォームのデータ params から
ヘッダフィールドとボディを設定します。
ヘッダフィールド Content-Type: には
'application/x-www-form-urlencoded' が設定されます。
@param params HTML のフォームデータの Hash を与えます。
@param sep データのセパレータを文字列で与えます。
//emlist[例 form_data][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Ne... -
Net
:: HTTPHeader # range -> Range|nil (40.0) -
Range: ヘッダの示す範囲を Range オブジェクトで返します。
Range: ヘッダの示す範囲を Range オブジェクトで返します。
ヘッダにない場合は nil を返します。
@raise Net::HTTPHeaderSyntaxError Range:ヘッダの中身が規格通り
でない場合に発生します。
//emlist[例 正常な値][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
r... -
Net
:: HTTPHeader # set _ form _ data(params , sep = & # 39;&& # 39;) -> () (40.0) -
HTMLのフォームのデータ params から ヘッダフィールドとボディを設定します。
HTMLのフォームのデータ params から
ヘッダフィールドとボディを設定します。
ヘッダフィールド Content-Type: には
'application/x-www-form-urlencoded' が設定されます。
@param params HTML のフォームデータの Hash を与えます。
@param sep データのセパレータを文字列で与えます。
//emlist[例 form_data][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Ne... -
Net
:: HTTPResponse # read _ body {|str| . . . . } -> () (40.0) -
ブロックを与えなかった場合にはエンティティボディを 文字列で返します。 ブロックを与えた場合には エンティティボディを少しずつ取得して順次ブロックに 文字列で与えます。
ブロックを与えなかった場合にはエンティティボディを
文字列で返します。
ブロックを与えた場合には
エンティティボディを少しずつ取得して順次ブロックに
文字列で与えます。
レスポンスがボディを持たない場合には nil を返します。
//emlist[例1 ブロックを与えずに一度に結果取得][ruby]{
require 'net/http'
uri = "http://www.example.com/index.html"
response = Net::HTTP.get_response(URI.parse(uri))
response.read_body[0..10] # => "<... -
Net
:: HTTPResponse # read _ body(dest=nil) -> String|nil (40.0) -
ブロックを与えなかった場合にはエンティティボディを 文字列で返します。 ブロックを与えた場合には エンティティボディを少しずつ取得して順次ブロックに 文字列で与えます。
ブロックを与えなかった場合にはエンティティボディを
文字列で返します。
ブロックを与えた場合には
エンティティボディを少しずつ取得して順次ブロックに
文字列で与えます。
レスポンスがボディを持たない場合には nil を返します。
//emlist[例1 ブロックを与えずに一度に結果取得][ruby]{
require 'net/http'
uri = "http://www.example.com/index.html"
response = Net::HTTP.get_response(URI.parse(uri))
response.read_body[0..10] # => "<... -
Net
:: HTTPResponse # value -> nil (40.0) -
レスポンスが 2xx(成功)でなかった場合に、対応する 例外を発生させます。
レスポンスが 2xx(成功)でなかった場合に、対応する
例外を発生させます。
@raise HTTPError レスポンスが 1xx であるか、 net/http が知らない
種類のレスポンスである場合に発生します。
@raise HTTPRetriableError レスポンスが 3xx である場合に発生します。
@raise HTTPServerException レスポンスが 4xx である場合に発生します。
@raise HTTPFatalError レスポンスが 5xx である場合に発生します。
//emlist[例 レスポンスが 2xx(成功)... -
Ripper
:: Filter # on _ XXX(token , data) -> object (40.0) -
各種スキャナイベントを実行します。
各種スキャナイベントを実行します。
実際には on_XXX というメソッドは存在しません。「XXX」の部分を
Ripper::SCANNER_EVENTS にあるスキャナイベントに読み替えてください。
@param token 現在のトークンが指定されます。
@param data 前のイベントハンドラの戻り値です。最初のイベントの場合は
Ripper::Filter#parse の引数になります。
オーバライドしなかった場合は on_default が実行されます。
このメソッドの戻り値は次のイベントハンドラの data 引数に渡されます。
@see R... -
Ripper
:: Filter # on _ default(event , token , data) -> object (40.0) -
イベントハンドラが未定義のイベントが実行された場合に実行されるイベント ハンドラです。
イベントハンドラが未定義のイベントが実行された場合に実行されるイベント
ハンドラです。
@param event 実行されたイベントを :on_XXX 形式のシンボルで指定されます。
@param token 現在のトークンが指定されます。
@param data 前のイベントハンドラの戻り値です。最初のイベントの場合は
Ripper::Filter#parse の引数になります。
このメソッドの戻り値は次のイベントハンドラの data 引数に渡されます。
on_default をオーバライドしなかった場合は data 引数をそのまま返します。
@see R... -
URI
:: Generic # +(rel) -> URI :: Generic (40.0) -
自身と与えられたパス rel を連結した新しい URI オブジェクトを生成して返します。
自身と与えられたパス rel を連結した新しい URI オブジェクトを生成して返します。
3986 の Section 5.2 の仕様に従います。
rel が文字列の場合は URI.parse(rel) によって、URI に変換してから連結します。
@param rel 連結したいパスを文字列か URI オブジェクトで与えます。
例:
require 'uri'
p URI.parse('http://example.com/') + '/foo/bar.html'
#=> #<URI::HTTP:0x201001c0 URL:http://example.com/foo... -
URI
:: Generic # ==(uri) -> bool (40.0) -
引数に指定した URI (文字列またはURIオブジェクト)との一致判定を行い ます。URI は正規化して比較されます。
引数に指定した URI (文字列またはURIオブジェクト)との一致判定を行い
ます。URI は正規化して比較されます。
@param uri 比較したい URI を URI オブジェクトで指定します。
例:
require 'uri'
u1 = URI.parse('http://example.com/?hoge')
u2 = URI.parse('http://Example.Com/?hoge')
p u1 == u2 #=> true -
URI
:: Generic # absolute -> bool (40.0) -
自身に scheme が設定されているなら true を返します。そうでない場合は false を返します。
自身に scheme が設定されているなら true を返します。そうでない場合は false を返します。
例:
require 'uri'
p URI.parse('http://example.com/').absolute? #=> true
p URI.parse('./').absolute? #=> false -
URI
:: Generic # absolute? -> bool (40.0) -
自身に scheme が設定されているなら true を返します。そうでない場合は false を返します。
自身に scheme が設定されているなら true を返します。そうでない場合は false を返します。
例:
require 'uri'
p URI.parse('http://example.com/').absolute? #=> true
p URI.parse('./').absolute? #=> false -
URI
:: Generic # merge!(rel) -> self (40.0) -
与えられたパス rel を自身へ連結します。
与えられたパス rel を自身へ連結します。
2396 の Section 5.2 の仕様に従います。
rel が文字列の場合は URI.parse(rel) によって、URI に変換してから連結します。
@param rel 連結したいパスを文字列か URI オブジェクトで与えます。
例:
require 'uri'
u = URI.parse('http://example.com/')
u.merge!('/foo/bar.html')
p u.to_s #=> http://example.co... -
URI
:: Generic # merge(rel) -> URI :: Generic (40.0) -
自身と与えられたパス rel を連結した新しい URI オブジェクトを生成して返します。
自身と与えられたパス rel を連結した新しい URI オブジェクトを生成して返します。
3986 の Section 5.2 の仕様に従います。
rel が文字列の場合は URI.parse(rel) によって、URI に変換してから連結します。
@param rel 連結したいパスを文字列か URI オブジェクトで与えます。
例:
require 'uri'
p URI.parse('http://example.com/') + '/foo/bar.html'
#=> #<URI::HTTP:0x201001c0 URL:http://example.com/foo... -
URI
:: Generic # relative? -> bool (40.0) -
自身に scheme が設定されていないなら true を返します。そうでない場合は false を返します。
自身に scheme が設定されていないなら true を返します。そうでない場合は false を返します。
例:
require 'uri'
p URI.parse('http://example.com/').relative? #=> false
p URI.parse('./').relative? #=> true -
CSV
# convert {|field , field _ info| . . . } (22.0) -
引数 name で指定した変換器かブロックに各フィールドを渡して文字列から別 のオブジェクトへと変換します。
引数 name で指定した変換器かブロックに各フィールドを渡して文字列から別
のオブジェクトへと変換します。
引数 name を指定した場合は、組み込みの CSV::Converters を変換器
として利用するために使います。また、独自の変換器を追加することもできま
す。
ブロックパラメータを一つ受け取るブロックを与えた場合は、そのブロックは
フィールドを受け取ります。ブロックパラメータを二つ受け取るブロックを与
えた場合は、そのブロックは、フィールドと CSV::FieldInfo のインス
タンスを受け取ります。ブロックは変換後の値かフィールドそのものを返さな
ければなりません。
... -
CSV
# convert {|field| . . . } (22.0) -
引数 name で指定した変換器かブロックに各フィールドを渡して文字列から別 のオブジェクトへと変換します。
引数 name で指定した変換器かブロックに各フィールドを渡して文字列から別
のオブジェクトへと変換します。
引数 name を指定した場合は、組み込みの CSV::Converters を変換器
として利用するために使います。また、独自の変換器を追加することもできま
す。
ブロックパラメータを一つ受け取るブロックを与えた場合は、そのブロックは
フィールドを受け取ります。ブロックパラメータを二つ受け取るブロックを与
えた場合は、そのブロックは、フィールドと CSV::FieldInfo のインス
タンスを受け取ります。ブロックは変換後の値かフィールドそのものを返さな
ければなりません。
... -
CSV
# convert(name) (22.0) -
引数 name で指定した変換器かブロックに各フィールドを渡して文字列から別 のオブジェクトへと変換します。
引数 name で指定した変換器かブロックに各フィールドを渡して文字列から別
のオブジェクトへと変換します。
引数 name を指定した場合は、組み込みの CSV::Converters を変換器
として利用するために使います。また、独自の変換器を追加することもできま
す。
ブロックパラメータを一つ受け取るブロックを与えた場合は、そのブロックは
フィールドを受け取ります。ブロックパラメータを二つ受け取るブロックを与
えた場合は、そのブロックは、フィールドと CSV::FieldInfo のインス
タンスを受け取ります。ブロックは変換後の値かフィールドそのものを返さな
ければなりません。
... -
CSV
:: FieldInfo # header -> String | nil (22.0) -
利用可能な場合はヘッダを表す文字列を返します。
利用可能な場合はヘッダを表す文字列を返します。
//emlist[例][ruby]{
require 'csv'
csv = CSV.new("date1,date2\n2018-07-09,2018-07-10", headers: true)
csv.convert do |field,field_info|
p field_info.header
Date.parse(field)
end
p csv.first
# => "date1"
# => "date2"
# => #<CSV::Row "date1":#<Date: 2018-07-09 ((2458309j,... -
CSV
:: FieldInfo # index -> Integer (22.0) -
行内で何番目のフィールドかわかるゼロベースのインデックスを返します。
行内で何番目のフィールドかわかるゼロベースのインデックスを返します。
//emlist[例][ruby]{
require 'csv'
csv = CSV.new("date1,date2\n2018-07-09,2018-07-10", headers: true)
csv.convert do |field,field_info|
p field_info.index
Date.parse(field)
end
p csv.first
# => 0
# => 1
# => #<CSV::Row "date1":#<Date: 2018-07-09 ((2458309j,0s... -
CSV
:: FieldInfo # line -> Integer (22.0) -
行番号を返します。
行番号を返します。
//emlist[例][ruby]{
require 'csv'
csv = CSV.new("date1,date2,date3\n2018-07-09,2018-07-10\n2018-08-09,2018-08-10", headers: true)
csv.convert do |field,field_info|
p field_info.line
Date.parse(field)
end
p csv.to_a
# => 2
# => 2
# => 3
# => 3
# => [#<CSV::Row "date1":#<Date: 2018-07... -
DateTime
# iso8601(n = 0) -> String (22.0) -
8601 書式の文字列を返します (XML Schema の dateTime 相当)。 省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
8601 書式の文字列を返します (XML Schema の dateTime 相当)。
省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
strftime('%FT%T%:z') と等価です。
@param n 小数点以下の桁数
例:
require 'date'
DateTime.parse('2001-02-03T04:05:06.123456789+07:00').iso8601(9)
#=> "2001-02-03T04:05:06.123456789+07:00" -
DateTime
# jisx0301(n = 0) -> String (22.0) -
X 0301 書式の文字列を返します。 省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
X 0301 書式の文字列を返します。
省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
@param n 小数点以下の桁数
例:
require 'date'
DateTime.parse('2001-02-03T04:05:06.123456789+07:00').jisx0301(9)
#=> "H13.02.03T04:05:06.123456789+07:00" -
DateTime
# rfc3339(n = 0) -> String (22.0) -
8601 書式の文字列を返します (XML Schema の dateTime 相当)。 省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
8601 書式の文字列を返します (XML Schema の dateTime 相当)。
省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
strftime('%FT%T%:z') と等価です。
@param n 小数点以下の桁数
例:
require 'date'
DateTime.parse('2001-02-03T04:05:06.123456789+07:00').iso8601(9)
#=> "2001-02-03T04:05:06.123456789+07:00" -
DateTime
# xmlschema(n = 0) -> String (22.0) -
8601 書式の文字列を返します (XML Schema の dateTime 相当)。 省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
8601 書式の文字列を返します (XML Schema の dateTime 相当)。
省略可能な引数により、印字する秒の小数点以下の桁数を与えることができます。
strftime('%FT%T%:z') と等価です。
@param n 小数点以下の桁数
例:
require 'date'
DateTime.parse('2001-02-03T04:05:06.123456789+07:00').iso8601(9)
#=> "2001-02-03T04:05:06.123456789+07:00" -
Net
:: HTTPExceptions # response -> Net :: HTTPResponse (22.0) -
例外の原因となったレスポンスオブジェクトを返します。
例外の原因となったレスポンスオブジェクトを返します。
//emlist[例][ruby]{
require 'net/http'
uri = "http://www.example.com/invalid.html"
response = Net::HTTP.get_response(URI.parse(uri))
begin
response.value
rescue => e
e.response # => #<Net::HTTPNotFound 404 Not Found readbody=true>
end
//} -
Net
:: HTTPGenericRequest # body -> String (22.0) -
サーバに送るリクエストのエンティティボディを返します。
サーバに送るリクエストのエンティティボディを返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Post.new(uri.request_uri)
req.body = "Test Post Data"
req.body # => "Test Post Data"
//}
@see Net::HTTPGenericRequest#body= -
Net
:: HTTPGenericRequest # body=(body) (22.0) -
サーバに送るリクエストのエンティティボディを文字列で設定します。
サーバに送るリクエストのエンティティボディを文字列で設定します。
@param body 設定するボディを文字列で与えます。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Post.new(uri.request_uri)
req.body = "Test Post Data" # => "Test Post Data"
//}
@see Net::HTTPGenericRequest#body -
Net
:: HTTPGenericRequest # body _ stream -> object (22.0) -
サーバに送るリクエストのエンティティボディを IO オブジェクトなどのストリームで設定します。 f は read(size) メソッドが定義されている必要があります。
サーバに送るリクエストのエンティティボディを
IO オブジェクトなどのストリームで設定します。
f は read(size) メソッドが定義されている必要があります。
@param f エンティティボディのデータを得るストリームオブジェクトを与えます。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
post = Net::HTTP::Post.new(uri.request_uri)
File.open("/path/to/test", 'rb') d... -
Net
:: HTTPGenericRequest # body _ stream=(f) (22.0) -
サーバに送るリクエストのエンティティボディを IO オブジェクトなどのストリームで設定します。 f は read(size) メソッドが定義されている必要があります。
サーバに送るリクエストのエンティティボディを
IO オブジェクトなどのストリームで設定します。
f は read(size) メソッドが定義されている必要があります。
@param f エンティティボディのデータを得るストリームオブジェクトを与えます。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
post = Net::HTTP::Post.new(uri.request_uri)
File.open("/path/to/test", 'rb') d... -
Net
:: HTTPGenericRequest # method -> String (22.0) -
リクエストの HTTP メソッドを文字列で返します。
リクエストの HTTP メソッドを文字列で返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Post.new(uri.request_uri)
req.method # => "POST"
req = Net::HTTP::Get.new(uri.request_uri)
req.method # => "GET"
//} -
Net
:: HTTPGenericRequest # path -> String (22.0) -
リクエストする path を文字列で返します。
リクエストする path を文字列で返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.path # => "/index.html"
//} -
Net
:: HTTPGenericRequest # request _ body _ permitted? -> bool (22.0) -
リクエストにエンティティボディを一緒に送ることが許されている HTTP メソッド (POST など)の場合真を返します。
リクエストにエンティティボディを一緒に送ることが許されている
HTTP メソッド (POST など)の場合真を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
post = Net::HTTP::Post.new(uri.request_uri)
post.request_body_permitted? # => true
head = Net::HTTP::Head.new(uri.request_uri)
head.request_bo... -
Net
:: HTTPGenericRequest # response _ body _ permitted? -> bool (22.0) -
サーバからのレスポンスにエンティティボディを含むことが許されている HTTP メソッド (GET, POST など)の場合真を返します。
サーバからのレスポンスにエンティティボディを含むことが許されている
HTTP メソッド (GET, POST など)の場合真を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
post = Net::HTTP::Post.new(uri.request_uri)
post.response_body_permitted? # => true
head = Net::HTTP::Head.new(uri.request_uri)
head.r... -
Net
:: HTTPHeader # [](key) -> String|nil (22.0) -
key ヘッダフィールドを返します。
key ヘッダフィールドを返します。
たとえばキー 'content-length' に対しては '2048'
のような文字列が得られます。キーが存在しなければ nil を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req['user-agent'] # => Ruby
//}
一種類のヘッダフィールドが一つのヘッダの中に複数存在する
場合にはそれを全て... -
Net
:: HTTPHeader # []=(key , val) (22.0) -
key ヘッダフィールドに文字列 val をセットします。
key ヘッダフィールドに文字列 val をセットします。
key に元々設定されていた値は破棄されます。
key は大文字小文字を区別しません。
val に nil を与えるとそのフィールドを削除します。
@param key ヘッダフィール名を文字列で与えます。
@param val keyで指定したフィールドにセットする文字列を与えます。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.re... -
Net
:: HTTPHeader # basic _ auth(account , password) -> [String] (22.0) -
Authorization: ヘッダを BASIC 認証用にセットします。
Authorization: ヘッダを BASIC 認証用にセットします。
@param account アカウント名を文字列で与えます。
@param password パスワードを文字列で与えます。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.basic_auth("user", "pass") # => ["Basic dXNlcjpwYXNz"]
//}... -
Net
:: HTTPHeader # chunked? -> bool (22.0) -
Transfer-Encoding: ヘッダフィールドが "chunked" である 場合に真を返します。
Transfer-Encoding: ヘッダフィールドが "chunked" である
場合に真を返します。
Transfer-Encoding: ヘッダフィールドが存在しなかったり、
"chunked" 以外である場合には偽を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.chunked? # => false
req["Transfer-Encodin... -
Net
:: HTTPHeader # content _ length -> Integer|nil (22.0) -
Content-Length: ヘッダフィールドの表している値を整数で返します。
Content-Length: ヘッダフィールドの表している値を整数で返します。
ヘッダが設定されていない場合には nil を返します。
@raise Net::HTTPHeaderSyntaxError フィールドの値が不正である場合に
発生します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
re... -
Net
:: HTTPHeader # content _ length=(len) (22.0) -
Content-Length: ヘッダフィールドに値を設定します。
Content-Length: ヘッダフィールドに値を設定します。
len に nil を与えると Content-Length: ヘッダフィールドを
削除します。
@param len 設定する値を整数で与えます。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.content_length # => nil
req.content_length = ... -
Net
:: HTTPHeader # content _ range -> Range|nil (22.0) -
Content-Range: ヘッダフィールドの値を Range で返します。 Range の表わす長さは Net::HTTPHeader#range_length で得られます。
Content-Range: ヘッダフィールドの値を Range で返します。
Range の表わす長さは Net::HTTPHeader#range_length で得られます。
ヘッダが設定されていない場合には nil を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.content_range # => nil
req['Content... -
Net
:: HTTPHeader # content _ type -> String|nil (22.0) -
"text/html" のような Content-Type を表す 文字列を返します。
"text/html" のような Content-Type を表す
文字列を返します。
Content-Type: ヘッダフィールドが存在しない場合には nil を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/comments.cgi?post=comment')
req = Net::HTTP::Post.new(uri.request_uri)
req.content_type # => nil
req.content_type = 'multipart/for... -
Net
:: HTTPHeader # content _ type=(type) (22.0) -
type と params から Content-Type: ヘッダフィールドの 値を設定します。
type と params から Content-Type: ヘッダフィールドの
値を設定します。
@param type メディアタイプを文字列で指定します。
@param params パラメータ属性をハッシュで指定します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.content_type # => ni... -
Net
:: HTTPHeader # delete(key) -> [String] | nil (22.0) -
key ヘッダフィールドを削除します。
key ヘッダフィールドを削除します。
@param key 削除するフィールド名
@return 取り除かれたフィールドの値を返します。
key ヘッダフィールドが存在しなかった場合には
nil を返します。
//emlist[例][ruby]{
require 'net/http'
uri = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.content_length = 10
req.content_length...