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