るりまサーチ (Ruby 2.4.0)

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

キーワード

検索結果

Psych.dump(o, io, options = {}) -> () (13.0)

Ruby のオブジェクト o を YAML ドキュメントに変換します。

...="例"
require 'psych'
require 'stringio'

# Dump an array, get back a YAML string
p Psych.dump(['a', 'b']) # => "---\n- a\n- b\n"

# Dump an array to an IO object
p Psych.dump(['a', 'b'], StringIO.new) # => #<StringIO:0x000001009d0890>

# Dump an array with indentation set
p Psych.dump(['a', ['b'...
...]], :indentation => 3) # => "---\n- a\n- - b\n"

# Dump an array to an IO with indentation set
Psych
.dump(['a', ['b']], StringIO.new, :indentation => 3)
```...

Psych.dump(o, options = {}) -> String (13.0)

Ruby のオブジェクト o を YAML ドキュメントに変換します。

...="例"
require 'psych'
require 'stringio'

# Dump an array, get back a YAML string
p Psych.dump(['a', 'b']) # => "---\n- a\n- b\n"

# Dump an array to an IO object
p Psych.dump(['a', 'b'], StringIO.new) # => #<StringIO:0x000001009d0890>

# Dump an array with indentation set
p Psych.dump(['a', ['b'...
...]], :indentation => 3) # => "---\n- a\n- - b\n"

# Dump an array to an IO with indentation set
Psych
.dump(['a', ['b']], StringIO.new, :indentation => 3)
```...

Psych.dump_stream(*objects) -> String (13.0)

オブジェクト列を YAML ドキュメント列に変換します。

...オブジェクト列を YAML ドキュメント列に変換します。

- **param** `objects` -- 変換対象のオブジェクト列

```ruby title="例"
require 'psych'

p Psych.dump_stream("foo\n ", {}) # => "--- ! \"foo\\n \"\n--- {}\n"
```...

Psych.libyaml_version -> [Integer, Integer, Integer] (13.0)

libyaml のバージョンを返します。

...libyaml のバージョンを返します。

[major, minor patch-level] という 3 つの整数からなる配列を返します。

- **SEE** [m:Psych::LIBYAML_VERSION]...

Psych.load(yaml, filename = nil, fallback: false, symbolize_names: false, freeze: false) -> object (13.0)

YAML ドキュメントを Ruby のデータ構造(オブジェクト)に変換します。

...メッセージに用います。

- **param** `yaml` -- YAML ドキュメント(文字列 or IO オブジェクト)
- **param** `filename` -- [c:Psych::SyntaxError] 発生時にファイル名として表示する文字列。
- **param** `fallback` -- 引数 `yaml` に空のYAMLを指定した場...
...*raise** `Psych::SyntaxError` -- YAMLドキュメントに文法エラーが発見されたときに発生します
- **raise** `TypeError` -- `yaml` に nil を指定したときに発生します
- **SEE** [m:Psych.parse], [m:Psych.safe_load]

```ruby title="例"
require 'psych'

p Psych.load("---...
...a") # => 'a'
p Psych.load("---\n - a\n - b") # => ['a', 'b']

begin
Psych
.load("--- `", filename: "file.txt")
rescue Psych::SyntaxError => ex
p ex.file # => 'file.txt'
p ex.message # => "(file.txt): found character that cannot start any token while scanning for the next token at li...

絞り込み条件を変える

Psych.load(yaml, filename: nil, fallback: false, symbolize_names: false, freeze: false) -> object (13.0)

YAML ドキュメントを Ruby のデータ構造(オブジェクト)に変換します。

...メッセージに用います。

- **param** `yaml` -- YAML ドキュメント(文字列 or IO オブジェクト)
- **param** `filename` -- [c:Psych::SyntaxError] 発生時にファイル名として表示する文字列。
- **param** `fallback` -- 引数 `yaml` に空のYAMLを指定した場...
...*raise** `Psych::SyntaxError` -- YAMLドキュメントに文法エラーが発見されたときに発生します
- **raise** `TypeError` -- `yaml` に nil を指定したときに発生します
- **SEE** [m:Psych.parse], [m:Psych.safe_load]

```ruby title="例"
require 'psych'

p Psych.load("---...
...a") # => 'a'
p Psych.load("---\n - a\n - b") # => ['a', 'b']

begin
Psych
.load("--- `", filename: "file.txt")
rescue Psych::SyntaxError => ex
p ex.file # => 'file.txt'
p ex.message # => "(file.txt): found character that cannot start any token while scanning for the next token at li...

Psych.load_file(filename) -> object (13.0)

filename で指定したファイルを YAML ドキュメントとして Ruby のオブジェクトに変換します。

...filename で指定したファイルを YAML ドキュメントとして
Ruby のオブジェクトに変換します。

- **param** `filename` -- ファイル名
- **raise** `Psych::SyntaxError` -- YAMLドキュメントに文法エラーが発見されたときに発生します...

Psych.load_stream(yaml, filename=nil) -> [object] (13.0)

複数の YAML ドキュメントを含むデータを Ruby のオブジェクトに変換します。

...``ruby title="例"
require 'psych'

p Psych.load_stream("--- foo\n...\n--- bar\n...") # => ['foo', 'bar']
```

ブロックありの場合は各オブジェクト引数としてそのブロックを呼び出します。

```ruby title="例"
require 'psych'

list = []
Psych
.load_stream("--- foo\n...\...
...* `yaml` -- YAML ドキュメント(文字列 or IO オブジェクト)
- **param** `filename` -- [c:Psych::SyntaxError] 発生時にファイル名として表示する文字列。
- **raise** `Psych::SyntaxError` -- YAMLドキュメントに文法エラーが発見されたときに発生します...

Psych.load_stream(yaml, filename=nil) {|obj| ... } -> () (13.0)

複数の YAML ドキュメントを含むデータを Ruby のオブジェクトに変換します。

...``ruby title="例"
require 'psych'

p Psych.load_stream("--- foo\n...\n--- bar\n...") # => ['foo', 'bar']
```

ブロックありの場合は各オブジェクト引数としてそのブロックを呼び出します。

```ruby title="例"
require 'psych'

list = []
Psych
.load_stream("--- foo\n...\...
...* `yaml` -- YAML ドキュメント(文字列 or IO オブジェクト)
- **param** `filename` -- [c:Psych::SyntaxError] 発生時にファイル名として表示する文字列。
- **raise** `Psych::SyntaxError` -- YAMLドキュメントに文法エラーが発見されたときに発生します...

Psych.parse(yaml, filename = nil) -> Psych::Nodes::Document (13.0)

YAML ドキュメントをパースし、YAML の AST を返します。

...ST については [c:Psych::Nodes] を参照してください。

- **param** `yaml` -- YAML ドキュメント(文字列 or IO オブジェクト)
- **param** `filename` -- [c:Psych::SyntaxError] 発生時にファイル名として表示する文字列。
- **raise** `Psych::SyntaxError` -- YAML...
...ーが発見されたときに発生します
- **SEE** [m:Psych.load]

```ruby title="例"
require 'psych'

p Psych.parse("---\n - a\n - b") # => #<Psych::Nodes::Document:...>

begin
Psych
.parse("--- `", filename: "file.txt")
rescue Psych::SyntaxError => ex
p ex.file # => 'file.txt'
p ex.m...

絞り込み条件を変える

Psych.parse(yaml, filename: nil) -> Psych::Nodes::Document (13.0)

YAML ドキュメントをパースし、YAML の AST を返します。

...ST については [c:Psych::Nodes] を参照してください。

- **param** `yaml` -- YAML ドキュメント(文字列 or IO オブジェクト)
- **param** `filename` -- [c:Psych::SyntaxError] 発生時にファイル名として表示する文字列。
- **raise** `Psych::SyntaxError` -- YAML...
...ーが発見されたときに発生します
- **SEE** [m:Psych.load]

```ruby title="例"
require 'psych'

p Psych.parse("---\n - a\n - b") # => #<Psych::Nodes::Document:...>

begin
Psych
.parse("--- `", filename: "file.txt")
rescue Psych::SyntaxError => ex
p ex.file # => 'file.txt'
p ex.m...

Psych.parse_file(filename) -> Psych::Nodes::Document (13.0)

filename で指定したファイルをパースして YAML の AST を返します。

...filename で指定したファイルをパースして YAML の AST を返します。

- **param** `filename` -- パースするファイルの名前
- **raise** `Psych::SyntaxError` -- YAMLドキュメントに文法エラーが発見されたときに発生します...

Psych.parse_stream(yaml) -> Psych::Nodes::Stream (13.0)

YAML ドキュメントをパースします。 yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。

...[c:Psych::Nodes::Stream] オブジェクト)を返します。

ブロック付きの場合は、そのブロックに最初の YAML ドキュメントの Psych::Nodes::Document オブジェクトが渡されます。
この場合の返り値には意味がありません。

- **SEE** [c:Psych::No...
...des]

```ruby title="例"
require 'psych'

p Psych.parse_stream("---\n - a\n - b") # => #<Psych::Nodes::Stream:0x00>
```...

Psych.parse_stream(yaml) {|node| ... } -> () (13.0)

YAML ドキュメントをパースします。 yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。

...[c:Psych::Nodes::Stream] オブジェクト)を返します。

ブロック付きの場合は、そのブロックに最初の YAML ドキュメントの Psych::Nodes::Document オブジェクトが渡されます。
この場合の返り値には意味がありません。

- **SEE** [c:Psych::No...
...des]

```ruby title="例"
require 'psych'

p Psych.parse_stream("---\n - a\n - b") # => #<Psych::Nodes::Stream:0x00>
```...

Psych.parser -> Psych::Parser (13.0)

デフォルトで使われるのパーサを返します。

デフォルトで使われるのパーサを返します。

絞り込み条件を変える

Psych.safe_load(yaml, legacy_permitted_classes=[], legacy_permitted_symbols=[], legacy_aliases=false, legacy_filename=nil) -> object (13.0)

安全に YAML フォーマットの文書を読み込み Ruby のオブジェクトを生成して返します。

...スを許可するには以下のように書いてください:

```ruby title="permitted_classes: に Date を渡した例"
require 'psych'
require 'date'

Psych
.safe_load(yaml, permitted_classes: [Date])
```

すると上のクラス一覧に加えて Date クラスが読み込まれます。...
...例"
require 'psych'

x = []
x << x
yaml = Psych.dump x
Psych
.safe_load yaml # ~> Psych::AliasesNotEnabled
p Psych.safe_load yaml, aliases: true # => エイリアスが読み込まれる
```

yaml に許可されていないクラスが含まれていた場合は、
Psych
::DisallowedC...
...lass 例外が発生します。

yaml がエイリアスを含んでいてキーワード引数 aliases が false の時、
Psych
::BadAlias 例外が発生します。

filename はパース中に発生した例外のメッセージに用います。

キーワード引数 symbolize_names に true...

Psych.safe_load(yaml, permitted_classes: [], permitted_symbols: [], aliases: false, filename: nil, fallback: nil, symbolize_names: false, freeze: false) -> object (13.0)

安全に YAML フォーマットの文書を読み込み Ruby のオブジェクトを生成して返します。

...スを許可するには以下のように書いてください:

```ruby title="permitted_classes: に Date を渡した例"
require 'psych'
require 'date'

Psych
.safe_load(yaml, permitted_classes: [Date])
```

すると上のクラス一覧に加えて Date クラスが読み込まれます。...
...例"
require 'psych'

x = []
x << x
yaml = Psych.dump x
Psych
.safe_load yaml # ~> Psych::AliasesNotEnabled
p Psych.safe_load yaml, aliases: true # => エイリアスが読み込まれる
```

yaml に許可されていないクラスが含まれていた場合は、
Psych
::DisallowedC...
...lass 例外が発生します。

yaml がエイリアスを含んでいてキーワード引数 aliases が false の時、
Psych
::BadAlias 例外が発生します。

filename はパース中に発生した例外のメッセージに用います。

キーワード引数 symbolize_names に true...

Psych.safe_load_file(filename) -> object (13.0)

filename で指定したファイルの内容を安全に YAML ドキュメントとして読み込み、Ruby のオブジェクトに変換します。

...オプションは [m:Psych.safe_load] と同じものが指定できます。ファイルが空の場合は fallback オプションで指定した値(デフォルトは nil)を返します。

- **param** `filename` -- 読み込むファイルの名前
- **raise** `Psych::SyntaxError` -- YAML...
...ドキュメントに文法エラーが発見されたときに発生します
- **SEE** [m:Psych.safe_load], [m:Psych.load_file]...

Psych.to_json(o) -> String (13.0)

Ruby のオブジェクト o を JSON の文字列に変換します。

Ruby のオブジェクト o を JSON の文字列に変換します。

- **param** `o` -- 変換対象となるオブジェクト