class Psychgus::Stylers::CapStyler
A Capitalizer for Scalars.
@example
require 'psychgus' data = { 'eggs' => [ 'omelette', 'BBQ eggs', 'hard-boiled eggs', 'soft_boiled eggs', 'fried@eggs' ]} seq_flow = Psychgus::SeqFlowStyler.new puts data.to_yaml(stylers: [Psychgus::CapStyler.new,seq_flow]) # Output: # --- # Eggs: [Omelette, BBQ Eggs, Hard-Boiled Eggs, Soft_Boiled Eggs, Fried@eggs] puts data.to_yaml(stylers: [Psychgus::CapStyler.new(each_word: false),seq_flow]) # Output: # --- # Eggs: [Omelette, BBQ eggs, Hard-boiled eggs, Soft_boiled eggs, Fried@eggs] puts data.to_yaml(stylers: [Psychgus::CapStyler.new(new_delim: '(o)'),seq_flow]) # Output: # --- # Eggs: [Omelette, BBQ(o)Eggs, Hard(o)Boiled(o)Eggs, Soft(o)Boiled(o)Eggs, Fried@eggs] class Cappie include Psychgus::CapStylable def cap_word(word) return 'bbq' if word.casecmp('BBQ') == 0 super(word) end end puts data.to_yaml(stylers: [Cappie.new(new_delim: '*',delim: /[\s@]/),seq_flow]) # Output: # --- # Eggs: [Omelette, bbq*Eggs, Hard-boiled*Eggs, Soft_boiled*Eggs, Fried*Eggs]