module Bridgetown::ERBCapture

Public Instance Methods

capture(*args) { |*args| ... } click to toggle source
# File lib/bridgetown-core/converters/erb_templates.rb, line 64
def capture(*args)
  previous_buffer_state = @_erbout
  @_erbout = OutputBuffer.new
  result = yield(*args)
  result = @_erbout.presence || result
  @_erbout = previous_buffer_state

  result.is_a?(String) ? ERB::Util.h(result) : result
end