Method: Mustermann::Expander#add
- Defined in:
- lib/mustermann/expander.rb
#add(*patterns) ⇒ Mustermann::Expander Also known as: <<
Add patterns to expand.
43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/mustermann/expander.rb', line 43 def add(*patterns) patterns.each do |pattern| pattern = Mustermann.new(pattern, **) if block_given? .add(yield(pattern)) else raise NotImplementedError, "expanding not supported for #{pattern.class}" unless pattern.respond_to? :to_ast .add(pattern.to_ast) end @patterns << pattern end self end |