Sha256: 8c268f37a2ddaeadd519797cd08ecea8d1f119bf29bb300ce6684554613f22b3

Contents?: true

Size: 800 Bytes

Versions: 3

Compression:

Stored size: 800 Bytes

Contents

require 'slippers'

module Ramaze
  module Template
    class Slippers < Template

      ENGINES[self] = %w[ st ]
      class << self
        def transform(action)
          slippers = wrap_compile(action)
          object_to_render = ::Slippers::BindingWrapper.new(action.binding)
          slippers.render(object_to_render)
        end

        def compile(action, template)
          subtemplates = action.controller.trait[:slippers_options] || {}
         
          template_group_directory = ::Slippers::TemplateGroupDirectory.new(Global.view_root)
          template_group = ::Slippers::TemplateGroup.new(:super_group => template_group_directory, :templates => subtemplates)
          ::Slippers::Engine.new(template, :template_group => template_group)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
starapor-slippers-0.0.1 lib/ramazeTemplates/slippers.rb
starapor-slippers-0.0.2 lib/ramazeTemplates/slippers.rb
starapor-slippers-0.0.3 lib/ramazeTemplates/slippers.rb