/usr/lib/ruby/1.8/ramaze/view/slippers.rb is in libramaze-ruby1.8 2010.06.18-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | require 'slippers'
module Ramaze
module View
module Slippers
def self.call(action, string)
slippers = View.compile(string){|s| ::Slippers::Engine.new(s, :template_group => template_group(action)) }
object_to_render = ::Slippers::BindingWrapper.new(action.instance.binding)
html = slippers.render(object_to_render)
return html, 'text/html'
end
private
def self.template_group(action)
subtemplates = action.instance.ancestral_trait[:slippers_options] || {}
missing_template_handler = action.instance.ancestral_trait[:slippers_missing_template_handler]
default_string = action.instance.ancestral_trait[:slippers_default_string]
views = action.instance.options[:views].map{|view| "#{action.instance.options[:roots]}/#{view}" }
super_group = ::Slippers::TemplateGroup.new(:templates => subtemplates, :missing_template_handler => missing_template_handler, :default_string => default_string)
::Slippers::TemplateGroupDirectory.new(views, :super_group => super_group, :missing_template_handler => missing_template_handler, :default_string => default_string)
end
end
end
end
|