Sha256: 61b8fa290a609c6c9d438fa307d0346909b1f1f364bb2edff08ad7f24927f8e4

Contents?: true

Size: 974 Bytes

Versions: 1

Compression:

Stored size: 974 Bytes

Contents

module Outpost
  class ApplicationController < ActionController::Base
    include Outpost::Breadcrumbs
    include Outpost::Controller::Authorization
    include Outpost::Controller::Authentication
    include Outpost::Controller::CustomErrors
    
    abstract!
    protect_from_forgery
    before_filter :root_breadcrumb
    before_filter :set_sections
    
    #------------------------
    # Always want to add this link to the Breadcrumbs
    def root_breadcrumb
      breadcrumb "Outpost", outpost_root_path
    end

    #----------------------

    def set_sections
      @sections = {}
    end

    #----------------------

    def with_rollback(object)
      object.transaction do
        yield if block_given?
        raise ActiveRecord::Rollback
      end
    end

    #----------------------

    def render_preview_validation_errors(record)
      render "/outpost/shared/_preview_errors", layout: "outpost/minimal", locals: { record: record }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
outpost-cms-0.0.3 app/controllers/outpost/application_controller.rb