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

original_partial(template, locals = {})
Alias for: partial
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