class Devise::SecretKeyFinder

Public Class Methods

new(application) click to toggle source
# File lib/devise/secret_key_finder.rb, line 5
def initialize(application)
  @application = application
end

Public Instance Methods

find() click to toggle source
# File lib/devise/secret_key_finder.rb, line 9
def find
  if @application.respond_to?(:credentials) && key_exists?(@application.credentials)
    @application.credentials.secret_key_base
  elsif @application.respond_to?(:secrets) && key_exists?(@application.secrets)
    @application.secrets.secret_key_base
  elsif @application.config.respond_to?(:secret_key_base) && key_exists?(@application.config)
    @application.config.secret_key_base
  elsif @application.respond_to?(:secret_key_base) && key_exists?(@application)
    @application.secret_key_base
  end
end

Private Instance Methods

key_exists?(object) click to toggle source
# File lib/devise/secret_key_finder.rb, line 23
def key_exists?(object)
  object.secret_key_base.present?
end