module Conjoin::Cuba::Render
Public Class Methods
setup(app)
click to toggle source
# File lib/conjoin/cuba.rb, line 50 def self.setup(app) app.settings[:render] ||= {} app.settings[:render][:template_engine] ||= "slim" app.settings[:render][:layout] ||= "layouts/app" app.settings[:render][:views] ||= "#{app.root}/app/views" app.settings[:render][:options] ||= { default_encoding: Encoding.default_external } end
Public Instance Methods
partial(template, locals = {})
click to toggle source
# File lib/conjoin/cuba.rb, line 66 def partial template, locals = {} partial_template = template.to_s.gsub(/([a-zA-Z_]+)$/, '_\1') render(template_path(partial_template), locals, settings[:render][:options]) end
Also aliased as: original_partial
view(template, locals = {}, layout = settings[:render][:layout])
click to toggle source
# File lib/conjoin/cuba.rb, line 62 def view(template, locals = {}, layout = settings[:render][:layout]) original_partial(layout, { content: original_partial(template, locals) }.merge(locals)) end