Sha256: 9bcac78775ef83a44a79454461f1b445c103bba3bfe611114823def2992295ec

Contents?: true

Size: 804 Bytes

Versions: 2

Compression:

Stored size: 804 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 = File.join(@skin.path, "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
          erb "_#{file}.html".to_sym, :layout => false, :views => views, :locals => locals
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adyen-skinbuilder-0.3.2 lib/adyen-skinbuilder/helper/render.rb
adyen-skinbuilder-0.3.1 lib/adyen-skinbuilder/helper/render.rb