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 |