capture(*args, &block)
click to toggle source
capture_erb_with_buffer(buffer, *args, &block)
click to toggle source
capture_erb_with_buffer_with_haml(buffer, *args, &block)
click to toggle source
def capture_erb_with_buffer_with_haml(buffer, *args, &block)
if is_haml?
capture_haml(*args, &block)
else
capture_erb_with_buffer_without_haml(buffer, *args, &block)
end
end
capture_erb_with_buffer_without_haml(buffer, *args, &block)
click to toggle source
capture_with_haml(*args) { |*args| ... }
click to toggle source
def capture_with_haml(*args, &block)
if is_haml? && block_is_haml?(block)
value = nil
buffer = capture_haml(*args) { value = yield(*args) }
return buffer unless buffer.empty?
return value if value.is_a?(String)
else
capture_without_haml(*args, &block)
end
end
capture_without_haml(*args, &block)
click to toggle source
with_output_buffer(*args, &block)
click to toggle source
with_output_buffer_with_haml_xss(*args, &block)
click to toggle source
def with_output_buffer_with_haml_xss(*args, &block)
res = with_output_buffer_without_haml_xss(*args, &block)
case res
when Array; res.map {|s| Haml::Util.html_safe(s)}
when String; Haml::Util.html_safe(res)
else; res
end
end
with_output_buffer_without_haml_xss(*args, &block)
click to toggle source