Class: JekyllOgImage::TemplateResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-templated-og-image/template_resolver.rb

Constant Summary collapse

DEFAULT_TEMPLATE_PATH =
File.expand_path("template/og-image.html", __dir__)

Instance Method Summary collapse

Constructor Details

#initialize(rules, site_source, layouts_dir, site) ⇒ TemplateResolver

Returns a new instance of TemplateResolver.



8
9
10
11
12
13
14
# File 'lib/jekyll-templated-og-image/template_resolver.rb', line 8

def initialize(rules, site_source, layouts_dir, site)
  @site_source = site_source
  @layouts_dir = File.expand_path(layouts_dir, site_source)
  @site = site
  @rules = rules.sort_by { |r| r["path"] ? 0 : 1 }
  @cache = {}
end

Instance Method Details

#render(doc, variables) ⇒ Object



16
17
18
19
20
# File 'lib/jekyll-templated-og-image/template_resolver.rb', line 16

def render(doc, variables)
  path = path_for(doc)
  return nil if path.nil?
  render_file(path, variables)
end