Module: ContentFS::Renderers

Defined in:
lib/contentfs/renderers.rb,
lib/contentfs/renderers/markdown.rb,
lib/contentfs/renderers/markdown/code.rb

Defined Under Namespace

Classes: Markdown

Class Method Summary collapse

Class Method Details

.register(name, format:, constant:, path:) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/contentfs/renderers.rb', line 16

def register(name, format:, constant:, path:)
  (renderers[format.to_sym] ||= []) << {
    name: name.to_sym,
    constant: constant.to_s,
    path: Pathname.new(path)
  }
end

.resolve(format) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/contentfs/renderers.rb', line 6

def resolve(format)
  renderers[format.to_sym].to_a.each do |renderer|
    if (resolved = try(renderer))
      return resolved
    end
  end

  nil
end