module Sorcery::Controller

Public Class Methods

included(klass) click to toggle source
# 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