module ActionView::Helpers::CaptureHelper

Public Instance Methods

capture(*args, &block)
Also aliased as: capture_without_haml, capture_without_haml
Alias for: capture_with_haml
capture_erb_with_buffer(buffer, *args, &block)
capture_erb_with_buffer_with_haml(buffer, *args, &block) click to toggle source
# File lib/haml/helpers/action_view_mods.rb, line 65
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
Also aliased as: capture_erb_with_buffer
capture_erb_with_buffer_without_haml(buffer, *args, &block)
capture_with_haml(*args) { |*args| ... } click to toggle source
# File lib/haml/helpers/action_view_mods.rb, line 47
def capture_with_haml(*args, &block)
  # Rails' #capture helper will just return the value of the block
  # if it's not actually in the template context,
  # as detected by the existance of an _erbout variable.
  # We've got to do the same thing for compatibility.

  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
Also aliased as: capture, capture
capture_without_haml(*args, &block)
Alias for: capture
with_output_buffer(*args, &block)
with_output_buffer_with_haml_xss(*args, &block) click to toggle source
# File lib/haml/helpers/xss_mods.rb, line 108
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
Also aliased as: with_output_buffer
with_output_buffer_without_haml_xss(*args, &block)
Alias for: with_output_buffer