Sha256: 408fb6cce76202c43fb88949632594f10a4a2c1f1afab312928c2923e99f51c7

Contents?: true

Size: 420 Bytes

Versions: 6

Compression:

Stored size: 420 Bytes

Contents

class IgnoreParslet < Parslet::Atoms::Base
  def initialize(parslet)
    @parslet = parslet
  end
  def to_s_inner(prec)
    @parslet.to_s(prec)
  end
  def try(source, context)
    success, value = result = @parslet.try(source, context)

    return succ(nil) if success
    return result
  end
end

module IgnoreDSL
  def ignore
    IgnoreParslet.new(self)
  end
end

class Parslet::Atoms::Base
  include IgnoreDSL
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
edn-1.0.3 lib/parslet/ignore.rb
edn-1.0.2 lib/parslet/ignore.rb
edn-1.0.1 lib/parslet/ignore.rb
edn-1.0.0 lib/parslet/ignore.rb
edn-0.9.4 lib/parslet/ignore.rb
edn-0.9.3 lib/parslet/ignore.rb