Module: L43Peg::Combinators::Maybe

Extended by:
Maybe
Included in:
Maybe
Defined in:
lib/l43_peg/combinators/maybe.rb

Instance Method Summary collapse

Instance Method Details

#maybe(parser, name: nil, &mapper) ⇒ Object



7
8
9
10
11
12
# File 'lib/l43_peg/combinators/maybe.rb', line 7

def maybe(parser, name: nil, &mapper)
  Many
    .many(parser, name:, max: 1)
    .map(&:first)
    .map(&mapper)
end