Sha256: a4693ef01fe08b4af446085625dc1fa1961999e2c1c1e43fd7890a8ccf0a8ea6

Contents?: true

Size: 869 Bytes

Versions: 2

Compression:

Stored size: 869 Bytes

Contents

require "godmin/helpers/application"
require "godmin/helpers/translations"

module Godmin
  module Application
    extend ActiveSupport::Concern

    included do
      include Godmin::Helpers::Translations

      helper Godmin::Helpers::Application
      helper Godmin::Helpers::Translations

      helper_method :authentication_enabled?
      helper_method :authorization_enabled?

      before_action :append_view_paths

      layout "godmin/application"
    end

    def welcome; end

    private

    def append_view_paths
      append_view_path Godmin::EngineResolver.new(controller_name)
      append_view_path Godmin::GodminResolver.new(controller_name)
    end

    def authentication_enabled?
      singleton_class.include?(Godmin::Authentication)
    end

    def authorization_enabled?
      singleton_class.include?(Godmin::Authorization)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
godmin-0.9.3 lib/godmin/application.rb
godmin-0.9.2 lib/godmin/application.rb