TypeError: wrong argument type Class (expected Module) # (eval):93:in `extend' # (eval):93:in `_nt_line' # (eval):21:in `block in _nt_document' # (eval):20:in `loop' # (eval):20:in `_nt_document' # /Users/gingray/.rvm/gems/ruby-2.2.2/gems/treetop-1.6.8/lib/treetop/runtime/compiled_parser.rb:18:in `parse' # ./app/services/parser/chord_parser.rb:8:in `parse' # ./spec/services/parser/chord_parser_spec.rb:3:in `block (2 levels) in <top (required)>' # ./spec/services/parser/chord_parser_spec.rb:5:in `block (2 levels) in <top (required)>' # ./spec/spec_helper.rb:36:in `block (2 levels) in <top (required)>'
grammar TreetopChord rule document (line)* end
rule line (text / chord / title ) [\r\n]+ <LineLiteral> / (text / chord / title ) <LineLiteral> end
rule text [a-zA-Z0-9,.\s]+ <TextLiteral> end
rule chord '{' [0-9#b/]+ '}' <ChordExpression> end
rule title '[' [a-z]+ ']' <TitleLiteral> endend
module TreetopChord class LineLiteral < Treetop::Runtime::SyntaxNode end
class TextLiteral < Treetop::Runtime::SyntaxNode end
class ChordExpression < Treetop::Runtime::SyntaxNode end
class TitleLiteral < Treetop::Runtime::SyntaxNode endend