# File lib/parslet/atoms/capture.rb, line 23
  def apply(source, context, consume_all)
    success, value = result = parslet.apply(source, context, consume_all)

    if success
      context.captures[name.to_sym] = 
        flatten(value)
    end
    
    return result
  end