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