Sha256: 37d4116cd2498e1a7941537bdbef6a9accbb5f4d8870c45490d581ad0b97fb2c

Contents?: true

Size: 418 Bytes

Versions: 6

Compression:

Stored size: 418 Bytes

Contents

module Weskit::WML::Mixins
  module Grammar
    module_function

    def raise_on_mismatching opening, closing
      unless opening.name == closing.name
        raise ::Weskit::WML::Errors::ParseError, 'Invalid element'
      end
    end

    def reject_non_wml elements
      elements.reduce(Array.new) do |array, element|
        array << element.item if element.respond_to? :item ; array
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
weskit-0.3.2 lib/weskit/wml/mixins/grammar.rb
weskit-0.3.1 lib/weskit/wml/mixins/grammar.rb
weskit-0.3.0 lib/weskit/wml/mixins/grammar.rb
weskit-0.2.1 lib/weskit/wml/mixins/grammar.rb
weskit-0.2.0 lib/weskit/wml/mixins/grammar.rb
weskit-0.1.0 lib/weskit/wml/mixins/grammar.rb