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 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 |