KatanaCode/blogit-admin

View on GitHub
app/controllers/blogit/admin/application_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Blogit
  module Admin



    # Inherits from the application's controller instead of ActionController::Base
    class ApplicationController < Blogit.configuration.admin_application_controller_base_class.constantize
      
      def self.blogit_conf
        Blogit.configuration
      end

      def blogit_conf
        self.class.blogit_conf
      end
      
      layout blogit_conf.admin_layout
      helper Blogit::ApplicationHelper, Blogit::Admin::CommentsHelper,
        Blogit::Admin::PostsHelper, Blogit::Admin::LayoutHelper

      
      helper_method :blogit_conf, :current_blogger
      
      
      private
            
      
      def authenticate_blogger
        if defined?(super)
          super
        else
          raise NotImplementedError, 
            "Please define :authenticate_blogger in your ApplicationController.\
              Blogit::Admin needs this to determine who's signed in."
        end
      end
      
      def blogit_admin_sign_in_url
        new_session_url
      end

      def current_blogger
        if defined?(super)
          super
        else
          raise NotImplementedError, 
            "Please define :current_blogger in your ApplicationController.\
              Blogit::Admin needs this to determine who's signed in."
        end
      end
    end
    
  end
  
end