Module: Adyen::SkinBuilder::Helper::Render
- Defined in:
- lib/adyen-skinbuilder/helper/render.rb
Instance Method Summary collapse
-
#buffer ⇒ Object
the output buffer.
-
#capture ⇒ Object
capture rednered output to a string.
-
#render_file(file) ⇒ Object
renders a file from the inc folder of the skin.
-
#render_partial(file, locals = {}) ⇒ Object
render an erb partial inline.
Instance Method Details
#buffer ⇒ Object
the output buffer
7 8 9 |
# File 'lib/adyen-skinbuilder/helper/render.rb', line 7 def buffer @_out_buf || @_buf end |
#capture ⇒ Object
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 |