Sha256: 7452cb949700dad750e1766a7332e0c2a9442ca79f9f1a331a01e9464ca33247
Contents?: true
Size: 744 Bytes
Versions: 2
Compression:
Stored size: 744 Bytes
Contents
module Kms class Public::PagesController < ActionController::Base before_action :eval_externals def show page_result = Kms.template_manager.render(@page.register_id, @externals) result = Kms.template_manager.render(@template.register_id, @externals. merge(_inner_template: page_result)) render html: result.html_safe end protected def eval_externals @externals = Hash[ExternalsRegistry.externals.map{ |k, v| [k, v.call(request, self)] }] @page = @externals[:page].source @template = @page.template rescue ActiveRecord::RecordNotFound render file: "#{Rails.root}/public/404.html", layout: false, status: :not_found end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
kms-0.9.0 | app/controllers/kms/public/pages_controller.rb |
kms-0.8.0 | app/controllers/kms/public/pages_controller.rb |