Module: DefMastership::Document::Helper

Defined in:
lib/defmastership/document.rb

Overview

Helper functions

Class Method Summary collapse

Class Method Details

.reduce_filters_until_consumed(line) ⇒ Object



146
147
148
149
150
151
152
153
154
155
# File 'lib/defmastership/document.rb', line 146

def self.reduce_filters_until_consumed(line)
  FILTERS.reduce(line) do |res, filter|
    next res unless line.match(filter.regexp)

    res = yield(filter.event, Regexp.last_match, res)
    break if filter.consumed_line

    res
  end
end