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, InactiveError, ProvisioningError, RetryProvisioning, UserProvisioner

Constant Summary collapse

VERSION =
"2.1.2"

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.



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

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)


79
80
81
# File 'lib/activeadmin-oidc.rb', line 79

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

.configObject



49
50
51
# File 'lib/activeadmin-oidc.rb', line 49

def config
  @config ||= Configuration.new
end

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

Yields:



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

def configure
  yield config
  config
end

.reset!Object



69
70
71
72
# File 'lib/activeadmin-oidc.rb', line 69

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