class Tocer::Transformers::Finder

Finds appropriate header transformer for matching pattern.

Constants

TRANSFORMERS

Attributes

transformers[R]

Public Class Methods

new(transformers: TRANSFORMERS) click to toggle source
# File lib/tocer/transformers/finder.rb, line 9
def initialize transformers: TRANSFORMERS
  @transformers = transformers
end

Public Instance Methods

call(markdown) click to toggle source
# File lib/tocer/transformers/finder.rb, line 13
def call markdown
  transformers.find { |pattern, transformer| break transformer if pattern.match? markdown }
              .then { |transformer| transformer.new markdown }
end