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