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/nose/parser.rb, line 26
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/nose/parser.rb, line 36
def produce_return_value(val)
  flatval = flatten(val, true)
  flatval = [flatval] if @array && val.last == [:repetition]
  { name => flatval }
end