Class: Xenon::Parsers::Tuple
- Inherits:
-
Object
- Object
- Xenon::Parsers::Tuple
- 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
-
#initialize(*values) ⇒ Tuple
constructor
A new instance of Tuple.
- #to_a ⇒ Object
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_a ⇒ Object
14 15 16 |
# File 'lib/xenon/parsers/basic_rules.rb', line 14 def to_a @values end |