instance method
key_generator
Ruby on Rails 5.0.7.2
Since v4.0.13Signature
key_generator()
Returns the application’s KeyGenerator
Source
# File railties/lib/rails/application.rb, line 167
def key_generator
# number of iterations selected based on consultation with the google security
# team. Details at https://github.com/rails/rails/pull/6952#issuecomment-7661220
@caching_key_generator ||=
if secrets.secret_key_base
unless secrets.secret_key_base.kind_of?(String)
raise ArgumentError, "`secret_key_base` for #{Rails.env} environment must be a type of String, change this value in `config/secrets.yml`"
end
key_generator = ActiveSupport::KeyGenerator.new(secrets.secret_key_base, iterations: 1000)
ActiveSupport::CachingKeyGenerator.new(key_generator)
else
ActiveSupport::LegacyKeyGenerator.new(secrets.secret_token)
end
end
Defined in railties/lib/rails/application.rb line 167
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::Application