Sha256: a355cf0ce89147e590cee95d7e7fb898f25aa60e5ed45d5fc024d5f47147c738
Contents?: true
Size: 582 Bytes
Versions: 4
Compression:
Stored size: 582 Bytes
Contents
require_dependency "jobshop/application_controller" module Jobshop class PagesController < ApplicationController layout :layout_for_page def show args = valid_page? ? [ template: page ] : [ file: "public/404.html", status: :not_found ] render(*args) end private def valid_page? lookup_context.template_exists?(page) end def page "jobshop/pages/#{params[:page]}" end def layout_for_page { index: "jobshop/unauthenticated" }.fetch(params[:page].to_sym) end end end
Version data entries
4 entries across 4 versions & 1 rubygems