Method: TermColor::RuleSet#initialize
- Defined in:
- lib/term_color/rule_set.rb
#initialize(rules = nil, **opts) ⇒ RuleSet
Construct new rule set
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/term_color/rule_set.rb', line 83 def initialize(rules=nil, **opts) if rules.nil? rules = opts opts = {} end @base_rules = rules @base_rules[:reset] = @base_rules.fetch(:reset, DEFAULT_RESET_RULE) # binding.pry after = opts.fetch(:after, nil) after = DEFAULT_AFTER if after.nil? || (after.is_a?(Symbol) && !AFTER_PRESETS.has_key?(after)) @default_after = (after.is_a?(Hash))? after : AFTER_PRESETS[after] sym_opts = opts.fetch(:symbols,{}) @symbols = SymbolOptions.new( sym_opts.fetch(:open, DEFAULT_SYMBOLS[:open]), sym_opts.fetch(:close, DEFAULT_SYMBOLS[:close]), sym_opts.fetch(:reset, DEFAULT_SYMBOLS[:reset]) ) evaluate_rules build_regexs end |