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
29
30
31
32
33
# File 'lib/adyen-skinbuilder/helper/render.rb', line 25

def render_partial(file, locals = {})
  file = partialize(file)
  file = if views = locals.delete(:views)
    File.join(views, file)
  else
    @skin.get_file(file)
  end
  erb File.basename(file).gsub(".erb", "").to_sym, :layout => false, :views => File.dirname(file), :locals => locals
end