Sha256: 41a91b55749bbdf7ede5c9d3b7f6dbf51e9cb7e0f2cc05b1da7d96db9d5c459e

Contents?: true

Size: 294 Bytes

Versions: 2

Compression:

Stored size: 294 Bytes

Contents

# frozen_string_literal: true

module Farseer
  class Map
    include MapFactory

    def initialize(parser, &map)
      @parser = parser
      @map = map
      freeze
    end

    def parse(input)
      @parser.parse(input).map { |r| Result.new(@map.call(r.token), r.rest) }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
farseer-0.9.0 lib/farseer/map.rb
farseer-0.8.0 lib/farseer/map.rb