Sha256: 45b31a43562bdd7ac3301ba023808e8a19cabb6cacdff70001e4cf026a293200

Contents?: true

Size: 802 Bytes

Versions: 20

Compression:

Stored size: 802 Bytes

Contents

# frozen_string_literal: true

module Devise
  class SecretKeyFinder
    def initialize(application)
      @application = application
    end

    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

    def key_exists?(object)
      object.secret_key_base.present?
    end
  end
end

Version data entries

20 entries across 19 versions & 4 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/devise-4.9.4/lib/devise/secret_key_finder.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/devise-4.9.4/lib/devise/secret_key_finder.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/devise-4.9.4/lib/devise/secret_key_finder.rb
devise-4.9.4 lib/devise/secret_key_finder.rb
devise-4.9.3 lib/devise/secret_key_finder.rb
devise-4.9.2 lib/devise/secret_key_finder.rb
devise-4.9.1 lib/devise/secret_key_finder.rb
devise-4.9.0 lib/devise/secret_key_finder.rb
devise-4.8.1 lib/devise/secret_key_finder.rb
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/lib/devise/secret_key_finder.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/devise-4.8.0/lib/devise/secret_key_finder.rb
devise-4.8.0 lib/devise/secret_key_finder.rb
devise-4.7.3 lib/devise/secret_key_finder.rb
devise-4.7.2 lib/devise/secret_key_finder.rb
devise-4.7.1 lib/devise/secret_key_finder.rb
devise-4.7.0 lib/devise/secret_key_finder.rb
devise-4.6.2 lib/devise/secret_key_finder.rb
devise-4.6.1 lib/devise/secret_key_finder.rb
devise-4.6.0 lib/devise/secret_key_finder.rb
devise-4.5.0 lib/devise/secret_key_finder.rb