Module: UserSwitcher

Defined in:
lib/user_switcher/config.rb,
lib/user_switcher/engine.rb,
lib/user_switcher/railtie.rb,
lib/user_switcher/version.rb,
app/controllers/user_switcher/user_sessions_controller.rb

Defined Under Namespace

Modules: Middlewares Classes: Config, Engine, Railtie, User, UserSessionsController

Constant Summary collapse

VERSION =
'0.3.0'

Class Method Summary collapse

Class Method Details

.configObject



7
8
9
# File 'lib/user_switcher/config.rb', line 7

def config
  @_config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



3
4
5
# File 'lib/user_switcher/config.rb', line 3

def configure
  yield config
end

.enabled?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/user_switcher/config.rb', line 11

def enabled?
  !!config.enabled
end

.initialize!(app) ⇒ Object



2
3
4
5
6
# File 'lib/user_switcher/railtie.rb', line 2

def self.initialize!(app)
  return if !UserSwitcher.enabled?

  app.middleware.insert(-1, UserSwitcher::Middlewares::SwitcherInserter, UserSwitcher.config.to_middleware_config)
end