Module: ActiveAdmin::Oidc

Defined in:
lib/activeadmin-oidc.rb,
lib/activeadmin/oidc/engine.rb,
lib/activeadmin/oidc/version.rb,
lib/activeadmin/oidc/test_helpers.rb,
lib/activeadmin/oidc/configuration.rb,
lib/activeadmin/oidc/user_provisioner.rb,
lib/generators/active_admin/oidc/install/install_generator.rb,
app/controllers/active_admin/oidc/devise/omniauth_callbacks_controller.rb

Defined Under Namespace

Modules: Devise, Generators, TestHelpers Classes: Configuration, ConfigurationError, Engine, Error, ProvisioningError, RetryProvisioning, UserProvisioner

Constant Summary collapse

VERSION =
"2.0.1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Logger the gem uses for internal diagnostics (on_login hook failures, omniauth failures, etc). Defaults to Rails.logger when Rails is booted, falls back to a null logger otherwise so that library code is safe to call in non-Rails contexts (unit specs, scripts). Override by assigning directly — useful in tests.



46
47
48
# File 'lib/activeadmin-oidc.rb', line 46

def logger
  @logger || default_logger
end

Class Method Details

.aa_v4?Boolean

True when the installed ActiveAdmin is the 4.x line (including the 4.0.0 prereleases). AA 4 ships a Tailwind-based admin layout, so the login view override must emit Tailwind markup instead of the legacy ‘#login` structure AA 3.x expects. Mirrors the version probe ActiveAdmin plugins use (e.g. activeadmin_table_footer’s styles.rb).

Returns:

  • (Boolean)


62
63
64
# File 'lib/activeadmin-oidc.rb', line 62

def aa_v4?
  ::Gem::Version.new(::ActiveAdmin::VERSION) >= ::Gem::Version.new("4.0.0.beta1")
end

.configObject



32
33
34
# File 'lib/activeadmin-oidc.rb', line 32

def config
  @config ||= Configuration.new
end

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

Yields:



36
37
38
39
# File 'lib/activeadmin-oidc.rb', line 36

def configure
  yield config
  config
end

.reset!Object



52
53
54
55
# File 'lib/activeadmin-oidc.rb', line 52

def reset!
  @config = Configuration.new
  @logger = nil
end