class Xenon::Parsers::Tuple

Parslet doesn't match sequence of sequences (i.e. [['foo', 'bar']]) as a sequence(:v) in transform rules so this is a little wrapper class that allows smuggling an array through the matcher rules, for example above would be [Tuple.new('foo', 'bar')], when no 'proper' class is required.

Public Class Methods

new(*values) click to toggle source
# File lib/xenon/parsers/basic_rules.rb, line 10
def initialize(*values)
  @values = values
end

Public Instance Methods

to_a() click to toggle source
# File lib/xenon/parsers/basic_rules.rb, line 14
def to_a
  @values
end