Class: JekyllOgImage::TemplateResolver
- Inherits:
-
Object
- Object
- JekyllOgImage::TemplateResolver
- Defined in:
- lib/jekyll-templated-og-image/template_resolver.rb
Constant Summary collapse
- DEFAULT_TEMPLATE_PATH =
File.("template/og-image.html", __dir__)
Instance Method Summary collapse
-
#initialize(rules, site_source, layouts_dir, site) ⇒ TemplateResolver
constructor
A new instance of TemplateResolver.
- #render(doc, variables) ⇒ Object
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.(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 |