Module: Adyen::SkinBuilder::Helper::Render

Defined in:
lib/adyen-skinbuilder/helper/render.rb

Instance Method Summary collapse

Instance Method Details

#bufferObject

the output buffer



7
8
9
# File 'lib/adyen-skinbuilder/helper/render.rb', line 7

def buffer
  @_out_buf || @_buf
end

#captureObject

capture rednered output to a string



12
13
14
15
16
# File 'lib/adyen-skinbuilder/helper/render.rb', line 12

def capture
  pos = buffer.size
  yield
  buffer.slice!(pos..buffer.size)
end

#render_file(file) ⇒ Object

renders a file from the inc folder of the skin



19
20
21
22
# File 'lib/adyen-skinbuilder/helper/render.rb', line 19

def render_file(file)
  file = File.join(@skin.path, "inc/#{file}.txt")
  File.read(file) if File.exists?(file)
end

#render_partial(file, locals = {}) ⇒ Object

render an erb partial inline



25
26
27
28
# File 'lib/adyen-skinbuilder/helper/render.rb', line 25

def render_partial(file, locals = {})
  views = locals.delete(:views) || @skin.path
  erb "_#{file}.html".to_sym, :layout => false, :views => views, :locals => locals
end