/usr/lib/ruby/vendor_ruby/ramaze/view/slippers.rb is in ruby-ramaze 2012.12.08-3.
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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | require 'slippers'
module Ramaze
module View
##
# View adapter for Slippers, see the website of Slippers for more
# information: http://starapor.github.com/slippers/
#
#
module Slippers
def self.call(action, string)
slippers = View.compile(string) do |s|
::Slippers::Engine.new(s, :template_group => template_group(action))
end
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 do |view|
"#{action.instance.options[:roots]}/#{view}"
end
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 # Slippers
end # View
end # Ramaze
|