Module: Weskit::WML::Mixins::Grammar
- Defined in:
- lib/weskit/wml/mixins/grammar.rb
Class Method Summary collapse
Class Method Details
.raise_on_mismatch(opening, closing) ⇒ Object
5 6 7 8 9 |
# File 'lib/weskit/wml/mixins/grammar.rb', line 5 def raise_on_mismatch opening, closing unless opening.name == closing.name raise ::Weskit::WML::Errors::ParseError, 'Invalid element' end end |
.reject_non_wml(elements) ⇒ Object
11 12 13 14 15 |
# File 'lib/weskit/wml/mixins/grammar.rb', line 11 def reject_non_wml elements elements.reduce(Array.new) do |array, element| array << element.item if element.respond_to? :item ; array end end |