Module: Bridgetown::ERBCapture

Included in:
Streamlined
Defined in:
lib/bridgetown-core/converters/erb_templates.rb

Instance Method Summary collapse

Instance Method Details

#capture(*args) ⇒ Object



64
65
66
67
68
69
70
71
72
# 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