Class: Luoma::ChoiceLoader

Inherits:
TemplateLoader show all
Defined in:
lib/luoma/loaders/choice_loader.rb,
sig/luoma/loaders/choice_loader.rbs

Instance Method Summary collapse

Methods inherited from TemplateLoader

#get_source

Constructor Details

#initialize(*loaders) ⇒ ChoiceLoader

Returns a new instance of ChoiceLoader.

Parameters:



5
6
7
8
# File 'lib/luoma/loaders/choice_loader.rb', line 5

def initialize(*loaders)
  super
  @loaders = loaders
end

Instance Method Details

#load(env, name, **kwargs) ⇒ Template

Parameters:

Returns:

Raises:



10
11
12
13
14
15
16
17
18
# File 'lib/luoma/loaders/choice_loader.rb', line 10

def load(env, name, **kwargs)
  @loaders.each do |loader|
    return loader.load(env, name, **kwargs)
  rescue TemplateNotFoundError
    next
  end

  raise TemplateNotFoundError.new("template not found #{name.inspect}")
end