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

Version Path
jobshop-0.0.10 app/controllers/jobshop/pages_controller.rb
jobshop-0.0.9 app/controllers/jobshop/pages_controller.rb
jobshop-0.0.7 app/controllers/jobshop/pages_controller.rb
jobshop-0.0.6 app/controllers/jobshop/pages_controller.rb