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



154
155
156
157
158
159
160
161
162
163
# File 'lib/defmastership/document.rb', line 154

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