Class: Liquid2::TemplateLoader
- Inherits:
-
Object
- Object
- Liquid2::TemplateLoader
- Defined in:
- lib/liquid2/loader.rb
Overview
The base class for all template loaders.
Direct Known Subclasses
Instance Method Summary collapse
-
#get_source(env, name, context: nil, **kwargs) ⇒ TemplateSource
Load and return template source text and any associated data.
- #load(env, name, globals: nil, context: nil, **kwargs) ⇒ Object
Instance Method Details
#get_source(env, name, context: nil, **kwargs) ⇒ TemplateSource
Load and return template source text and any associated data.
27 28 29 |
# File 'lib/liquid2/loader.rb', line 27 def get_source(env, name, context: nil, **kwargs) # rubocop:disable Lint/UnusedMethodArgument raise "template loaders must implement `get_source`" end |
#load(env, name, globals: nil, context: nil, **kwargs) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/liquid2/loader.rb', line 31 def load(env, name, globals: nil, context: nil, **kwargs) data = get_source(env, name, context: context, **kwargs) path = Pathname.new(data.name) # FIXME: name and path env.parse(data.source, name: path.basename.to_s, path: data.name, globals: globals, up_to_date: data.up_to_date, overlay: data.matter) end |