るりまサーチ

最速Rubyリファレンスマニュアル検索!
180件ヒット [1-100件を表示] (0.056秒)

別のキーワード

  1. fiddle ruby_free
  2. rbconfig ruby
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

クラス

キーワード

検索結果

<< 1 2 > >>

JSON::Parser#parse -> object (21148.0)

現在のソースをパースして結果を Ruby のオブジェクトとして返します。

...果を Ruby のオブジェクトとして返します。

//emlist[例][ruby]{
require 'json'

class Person
attr_accessor :name, :age

def []=(key, value)
instance_variable_set("@#{key}", value)
end
end

parse
r = JSON::Parser.new(DATA.read, object_class: Person)
person = parser.parse
pers...
...on.class # => Person
person.name # => "tanaka"
person.age # => 20

__END__
{
"name":"tanaka",
"age":20
}
//}

@
see JSON::Parser#source...

Net::HTTPResponse#value -> nil (18162.0)

レスポンスが 2xx(成功)でなかった場合に、対応する 例外を発生させます。

...を発生させます。

@
raise HTTPError レスポンスが 1xx であるか、 net/http が知らない
種類のレスポンスである場合に発生します。
@
raise HTTPRetriableError レスポンスが 3xx である場合に発生します。
@
raise HTTPServerException...
...発生します。
@
raise HTTPFatalError レスポンスが 5xx である場合に発生します。

//emlist[例 レスポンスが 2xx(成功)][ruby]{
require 'net/http'

uri = "http://www.example.com/index.html"
response = Net::HTTP.get_response(URI.parse(uri))
response.value # => nil
//}

//eml...
...ist[例 レスポンスが 2xx以外][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.class # => Net::HTTPServerException
e.message # => 404 "Not Found"
end
//}...

String#parse_csv(**options) -> [String] (6256.0)

CSV.parse_line(self, options) と同様です。

...CSV.parse_line(self, options) と同様です。

1 行の CSV 文字列を、文字列の配列に変換するためのショートカットです。

@
param options CSV.new と同様のオプションを指定します。

//emlist[][ruby]{
require "csv"

p "Matz,Ruby\n".parse_csv...
...Ruby"]
p "Matz|Ruby\r\n".parse_csv(col_sep: '|', row_sep: "\r\n") # => ["Matz", "Ruby"]
//}

Ruby
2.6 (CSV 3.0.2) から、次のオプションが使えるようになりました。

//emlist[][ruby]{
require 'csv'

p "1,,3\n".parse_csv # => ["1", nil, "3"]
p "1,,3\n".parse...
..._csv(nil_value: Float::NAN) # => ["1", NaN, "3"]
//}


@
see CSV.new, CSV.parse_line...
...value: Float::NAN) # => ["1", NaN, "3"]
//}

Ruby
2.7 (CSV 3.1.2) から、次のオプションが使えるようになりました。

//emlist[][ruby]{
require 'csv'

p "Matz, Ruby\n".parse_csv # => ["Matz", " Ruby"]
p "Matz, Ruby\n".parse_csv(strip: true) # => ["Matz", "Ruby...

OptionParser#on(long, pat = /.*/, desc = "") {|v| ...} -> self (3081.0)

オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。

...onParser::InvalidArgument が parse 実行時に投げられます。

opts.on("--username VALUE", /[a-zA-Z0-9_]+/){|name| ...}
# ruby command --username=ruby_user
# ruby command --username=ruby.user #=> Error

@
param short ショートオプションを表す文字列を指定します。

@
p...
...aram long ロングオプションを表す文字列を指定します。

@
param pat オプションの引数に許すパターンを表す正規表現で指定します。

@
param desc オプションの説明を文字列で与えます。サマリに表示されます。...

OptionParser#on(short, long, pat = /.*/, desc = "") {|v| ...} -> self (3081.0)

オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。

...onParser::InvalidArgument が parse 実行時に投げられます。

opts.on("--username VALUE", /[a-zA-Z0-9_]+/){|name| ...}
# ruby command --username=ruby_user
# ruby command --username=ruby.user #=> Error

@
param short ショートオプションを表す文字列を指定します。

@
p...
...aram long ロングオプションを表す文字列を指定します。

@
param pat オプションの引数に許すパターンを表す正規表現で指定します。

@
param desc オプションの説明を文字列で与えます。サマリに表示されます。...

絞り込み条件を変える

OptionParser#on(short, pat = /.*/, desc = "") {|v| ...} -> self (3081.0)

オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。

...onParser::InvalidArgument が parse 実行時に投げられます。

opts.on("--username VALUE", /[a-zA-Z0-9_]+/){|name| ...}
# ruby command --username=ruby_user
# ruby command --username=ruby.user #=> Error

@
param short ショートオプションを表す文字列を指定します。

@
p...
...aram long ロングオプションを表す文字列を指定します。

@
param pat オプションの引数に許すパターンを表す正規表現で指定します。

@
param desc オプションの説明を文字列で与えます。サマリに表示されます。...

OptionParser#on(long, *rest) {|v| ...} -> self (3076.0)

オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。

...れない場合、例外
OptionParser::InvalidArgument が OptionParser#parse 実行時
に発生します。

@
param short ショートオプションを表す文字列を指定します。

@
param long ロングオプションを表す文字列を指定します。

@
param rest 可能な引数を...
...の説明と見なします。

//emlist[][ruby]{
opts.on("--protocol VALUE", [:http, :ftp, :https]){|w|
p w
}
# ruby command --protocol=http #=> :http

opts.on("-c", "--charset VALUE", {"jis" => "iso-2022-jp", "sjis" => "shift_jis"}){|w|
p w
}
# ruby command --charset=jis #=> "iso-2022-jp"
//}...

OptionParser#on(short, *rest) {|v| ...} -> self (3076.0)

オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。

...れない場合、例外
OptionParser::InvalidArgument が OptionParser#parse 実行時
に発生します。

@
param short ショートオプションを表す文字列を指定します。

@
param long ロングオプションを表す文字列を指定します。

@
param rest 可能な引数を...
...の説明と見なします。

//emlist[][ruby]{
opts.on("--protocol VALUE", [:http, :ftp, :https]){|w|
p w
}
# ruby command --protocol=http #=> :http

opts.on("-c", "--charset VALUE", {"jis" => "iso-2022-jp", "sjis" => "shift_jis"}){|w|
p w
}
# ruby command --charset=jis #=> "iso-2022-jp"
//}...

OptionParser#on(short, long, *rest) {|v| ...} -> self (3076.0)

オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。

...れない場合、例外
OptionParser::InvalidArgument が OptionParser#parse 実行時
に発生します。

@
param short ショートオプションを表す文字列を指定します。

@
param long ロングオプションを表す文字列を指定します。

@
param rest 可能な引数を...
...の説明と見なします。

//emlist[][ruby]{
opts.on("--protocol VALUE", [:http, :ftp, :https]){|w|
p w
}
# ruby command --protocol=http #=> :http

opts.on("-c", "--charset VALUE", {"jis" => "iso-2022-jp", "sjis" => "shift_jis"}){|w|
p w
}
# ruby command --charset=jis #=> "iso-2022-jp"
//}...
<< 1 2 > >>