class Parslet::Atoms::Named
Modify named captures to allow arrays
Public Class Methods
new(parslet, name, array = false)
click to toggle source
Calls superclass method
# File lib/parslet_ext.rb, line 22 def initialize(parslet, name, array = false) super() @parslet = parslet @name = name @array = array end
Private Instance Methods
produce_return_value(val)
click to toggle source
Optionally wrap the produced single value in an array
# File lib/parslet_ext.rb, line 32 def produce_return_value(val) flatval = flatten(val, true) flatval = [flatval] if @array && val.last == [:repetition] { name => flatval } end