Module: Adminlock

Defined in:
lib/adminlock.rb

Class Method Summary collapse

Class Method Details

.from_config(setting, secrets_or_credentials = :credentials) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/adminlock.rb', line 2

def self.from_config(setting, secrets_or_credentials = :credentials)
  return unless Rails.application.respond_to?(secrets_or_credentials)

  store = Rails.application.public_send(secrets_or_credentials)

  store.adminlock.respond_to?(:fetch) &&
    store.adminlock.fetch(setting, store.public_send("adminlock_#{setting}")) ||
    store.public_send("adminlock_#{setting}") || store.public_send(setting)
end