Module: Sorcery::Controller

Defined in:
lib/sorcery.rb,
lib/sorcery/controller.rb,
lib/sorcery/controller/config.rb,
lib/sorcery/controller/submodules/external.rb,
lib/sorcery/controller/submodules/remember_me.rb,
lib/sorcery/controller/submodules/http_basic_auth.rb,
lib/sorcery/controller/submodules/session_timeout.rb,
lib/sorcery/controller/submodules/activity_logging.rb,
lib/sorcery/controller/submodules/brute_force_protection.rb

Defined Under Namespace

Modules: Config, InstanceMethods, Submodules

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/sorcery/controller.rb', line 3

def self.included(klass)
  klass.class_eval do
    include InstanceMethods
    Config.submodules.each do |mod|
      # FIXME: Is there a cleaner way to handle missing submodules?
      # rubocop:disable Lint/HandleExceptions
      begin
        include Submodules.const_get(mod.to_s.split('_').map(&:capitalize).join)
      rescue NameError
        # don't stop on a missing submodule.
      end
      # rubocop:enable Lint/HandleExceptions
    end
  end
  Config.update!
  Config.configure!
end