Sha256: 6f87b240ef6468b169d0112c2dc0d898ff62a59179adfa140bc9301a07596c11

Contents?: true

Size: 909 Bytes

Versions: 1

Compression:

Stored size: 909 Bytes

Contents

require "cardboard/engine"

module Cardboard
  autoload :Application,              'cardboard/application'

  class << self

    attr_accessor :application, :resource_controllers

    def application
      @application ||= ::Cardboard::Application.new
    end

    def user_class
      return false unless application.user_class
      @user_class ||= application.user_class.to_s.camelize.constantize
    end

    def used_as_cms?
      @used_as_cms = Cardboard::Page.count > 0 if @used_as_cms.nil? #handle false
      @used_as_cms
    end

    def set_resource_controllers
      Dir[Rails.root.join('app/controllers/cardboard/*_controller.rb')].map.each do |controller|
        require_dependency controller
      end
      Cardboard.resource_controllers = Cardboard::ResourceController.descendants
    end

    # Gets called within the initializer
    def setup
      yield(application)
    end
  end

end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cardboard_cms-0.1.8 lib/cardboard_cms.rb