RubyGems Navigation menu

psychgus 1.0.0

Easily style YAML files using Psych, like Sequence/Mapping Flow style. Simple example: class CoffeeStyler include Psychgus::Styler def style_sequence(sniffer,node) node.style = Psychgus::SEQUENCE_FLOW end end coffee = { 'Roast'=>['Light', 'Medium', 'Dark', 'Extra Dark'], 'Style'=>['Cappuccino', 'Espresso', 'Latte', 'Mocha']} puts coffee.to_yaml(stylers: CoffeeStyler.new) # Output: # --- # Roast: [Light, Medium, Dark, Extra Dark] # Style: [Cappuccino, Espresso, Latte, Mocha] Class example: class Coffee include Psychgus::Blueberry def initialize @roast = ['Light', 'Medium', 'Dark', 'Extra Dark'] @style = ['Cappuccino', 'Espresso', 'Latte', 'Mocha'] end def psychgus_stylers(sniffer) CoffeeStyler.new end end puts Coffee.new.to_yaml # Output: # --- !ruby/object:Coffee # roast: [Light, Medium, Dark, Extra Dark] # style: [Cappuccino, Espresso, Latte, Mocha] The produced YAML without Psychgus styling (i.e., without CoffeeStyler): # --- # Roast: # - Light # - Medium # - Dark # - Extra Dark # Style: # - Cappuccino # - Espresso # - Latte # - Mocha

Gemfile:
=

インストール:
=

バージョン履歴:

  1. 1.3.5 September 07, 2024 (34KB)
  2. 1.3.4 June 20, 2021 (34.5KB)
  3. 1.3.3 April 25, 2020 (34.5KB)
  4. 1.3.2 April 23, 2020 (34.5KB)
  5. 1.2.2 March 15, 2020 (34.5KB)
  6. 1.0.0 July 03, 2019 (29.5KB)
全てのバージョンを表示(全9件)

Runtime依存関係 (1):

psych >= 2.0.5

Development依存関係 (6):

bundler ~> 1.16
minitest ~> 5.11
rake ~> 12.3
rdoc ~> 6.1
redcarpet ~> 3.4
yard ~> 0.9

所有者:

プッシュ者:

作者:

  • Jonathan Bradley Whited (@esotericpig)

SHA 256チェックサム:

=

累計ダウンロード数 14,548

このバージョンのみ 1,775

このバージョンがリリースされたのは:

ライセンス:

LGPL-3.0-or-later

必要なRubyのバージョン: >= 2.1.10

リンク: