Class: EsiForRack::Node::Include
Constant Summary
IncludeFailedError
Instance Attribute Summary
#context, #node
Instance Method Summary
collapse
#execute_in_place!, #init
Instance Method Details
#execute ⇒ Object
22
23
24
25
26
27
28
29
30
|
# File 'lib/esi_for_rack/node.rb', line 22
def execute
@resolved_src = EsiAttributeLanguage::SimpleGrammar.parse(@node['src']).execute(context.resolver)
@resolved_alt = EsiAttributeLanguage::SimpleGrammar.parse(@node['alt']).execute(context.resolver) if @node['alt']
@continue_on_error = node['onerror'] == 'continue'
context.lookup[@resolved_src] ||
(@resolved_alt && context.lookup[@resolved_alt]) ||
(!@continue_on_error && raise(IncludeFailedError.new)) || nil
end
|