Class: Xenon::Parsers::Tuple

Inherits:
Object
  • Object
show all
Defined in:
lib/xenon/parsers/basic_rules.rb

Overview

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.

Instance Method Summary collapse

Constructor Details

#initialize(*values) ⇒ Tuple

Returns a new instance of Tuple.



10
11
12
# File 'lib/xenon/parsers/basic_rules.rb', line 10

def initialize(*values)
  @values = values
end

Instance Method Details

#to_aObject



14
15
16
# File 'lib/xenon/parsers/basic_rules.rb', line 14

def to_a
  @values
end