[解決済み] rubyでto_yamlに書式オプションを指定することはできますか?
2022-02-14 10:33:02
質問内容
コード
require 'yaml'
puts YAML.load("
is_something:
values: ['yes', 'no']
").to_yaml
プロデュース
---
is_something:
values:
- "yes"
- "no"
これは正しいyamlですが、配列のハッシュを持つ場合、醜く見えます。 どうにかして
to_yaml
をインライン配列バージョンのYAMLにすることはできますか?
オプションハッシュは
to_yaml
が、どのように使うのでしょうか?
編集0:Pozsár Balázsさん、ありがとうございます。 しかし、ruby 1.8.7 (2009-04-08 patchlevel 160)では、オプションハッシュは宣伝通りには動きません :(
irb
irb(main):001:0> require 'yaml'
=> true
irb(main):002:0> puts [[ 'Crispin', 'Glover' ]].to_yaml( :Indent => 4, :UseHeader => true, :UseVersion => true )
---
- - Crispin
- Glover
=> nil
解決方法は?
この醜いハックは、トリックを行うように見える...
class Array
def to_yaml_style
:inline
end
end
rubyのソースを見ても、同じことを実現するために渡せるオプションが見当たりません。 デフォルトのオプションは lib/yaml/constants.rb .
関連
-
[解決済み】StringからIntegerへの暗黙の変換がない(TypeError)?
-
[解決済み】未定義のメソッド(NoMethodError)ruby
-
[解決済み】Ruby:kind_of? vs. instance_of? vs. is_a?
-
[解決済み] json gem のインストール中にエラー 'mkmf.rb can't find header files for ruby' が発生する。
-
[解決済み] Ruby の .reject! と .delete_if の比較
-
[解決済み] ルビーです。そのようなファイルやディレクトリはありません @ rb_sysopen - testfile (Errno::ENOENT)
-
[解決済み] 構文エラー、予期しない ',', 期待する ')' 。
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyで乱数を取得する方法
-
[解決済み] RVM (Ruby Version Manager) をシステムから削除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] RubyのFile.openで "No such file or directory - text.txt (Errno::ENOENT)" というエラーが発生する。
-
[解決済み] Rubyで配列を降順にソートする方法
-
[解決済み] nil から String への暗黙の変換ができないエラー
-
[解決済み] Rubyで中央値を計算する
-
[解決済み] gemのインストール中に "permission denied "エラーが発生するのはなぜですか?
-
[解決済み] Rubyでファイルを移動するにはどうしたらいいですか?
-
[解決済み] rvmのインストールがうまくいきません。"RVMは機能ではありません"
-
[解決済み] Rubyでガウス(正規分布)乱数を生成するコード
-
[解決済み] Rubyで指定されたディレクトリが存在するかどうかを確認する方法