るりまサーチ

最速Rubyリファレンスマニュアル検索!
13件ヒット [1-13件を表示] (0.029秒)
トップページ > クエリ:Data[x] > クエリ:names[x] > クエリ:safe_load[x]

別のキーワード

  1. _builtin names
  2. rake names
  3. matchdata names
  4. rake arg_names
  5. task arg_names

種類

ライブラリ

モジュール

検索結果

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

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

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

//emlist[permitted_classes: に Date を渡した例][ruby]{
Psych.safe_load(yaml, permitted_classes: [Date])
//}

すると上のクラス一覧に加えて Date クラスが読み込まれます。

エイリアスは...
...symbolize_names に true を指定した場合はハッシュのキー
を Symbol に変換して返します。

//emlist[symbolize_names: true の例][ruby]{
Psych.safe_load("---\n foo: bar") # => {"foo"=>"bar"}
Psych.safe_load("---\n foo: bar", symbolize_names: true) # =...
...的に
Object#freeze したオブジェクトを返します。

//emlist[freeze: true の例][ruby]{
require "psych"

data
= <<~EOS
aaa:
bbb: [hoge]
EOS

yaml = Psych.load(data, freeze: true)
p yaml
# => {"aaa"=>{"bbb"=>["hoge"]}}
p yaml.frozen? # = true
p yaml["aaa"].froze...

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

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

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

//emlist[permitted_classes: に Date を渡した例][ruby]{
Psych.safe_load(yaml, permitted_classes: [Date])
//}

すると上のクラス一覧に加えて Date クラスが読み込まれます。

エイリアスは...
...symbolize_names に true を指定した場合はハッシュのキー
を Symbol に変換して返します。

//emlist[symbolize_names: true の例][ruby]{
Psych.safe_load("---\n foo: bar") # => {"foo"=>"bar"}
Psych.safe_load("---\n foo: bar", symbolize_names: true) # =...
...的に
Object#freeze したオブジェクトを返します。

//emlist[freeze: true の例][ruby]{
require "psych"

data
= <<~EOS
aaa:
bbb: [hoge]
EOS

yaml = Psych.load(data, freeze: true)
p yaml
# => {"aaa"=>{"bbb"=>["hoge"]}}
p yaml.frozen? # = true
p yaml["aaa"].froze...

NEWS for Ruby 2.5.0 (18.0)

NEWS for Ruby 2.5.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...になりました 13812

=== 組み込みクラスの更新

* Array
* Array#append を追加 12746
* Array#prepend を追加 12746

* Data
* 非推奨になりました。C拡張のベースクラスでしたが、Rubyレベルに公開するのをやめました。3072

* Except...
...
* Convert fallback option to a keyword argument
https://github.com/ruby/psych/pull/342
* Add :symbolize_names option to Psych.load, Psych.safe_load like JSON.parse
https://github.com/ruby/psych/pull/333, https://github.com/ruby/psych/pull/337
* Add Psych::Handle...