Sha256: 093ea39d3778b4f466e066151315fdd7621f93749b29878d2ce19918183a79fc

Contents?: true

Size: 815 Bytes

Versions: 1

Compression:

Stored size: 815 Bytes

Contents

module Adyen
  module SkinBuilder
    module Helper
      module Render

        # the output buffer
        def buffer
          @_out_buf || @_buf
        end

        # capture rednered output to a string
        def capture
          pos = buffer.size
          yield
          buffer.slice!(pos..buffer.size)
        end

        # renders a file from the inc folder of the skin
        def render_file(file)
          file = skin_path @skin_code, "/inc/#{file}.txt"
          File.read(file) if File.exists?(file)
        end

         # render an erb partial inline
        def render_partial(file, locals = {})
          views = locals.delete(:views) || skin_path(@skin_code)
          erb "_#{file}.html".to_sym, :layout => false, :views => views, :locals => locals
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adyen-skinbuilder-0.3.0 lib/adyen-skinbuilder/helper/render.rb