aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-11-21 23:42:10 -0200
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-12-04 22:56:47 -0200
commit2be4916e8ee6f36b090df91d28d0c484983dcb5a (patch)
tree808c514b5b122a5f87d29010ebeca72fcaa7a729 /railties/lib
parent0a2d004ba110f0f94fb9660bd1c81bb34699a6c3 (diff)
downloadrails-2be4916e8ee6f36b090df91d28d0c484983dcb5a.tar.gz
rails-2be4916e8ee6f36b090df91d28d0c484983dcb5a.tar.bz2
rails-2be4916e8ee6f36b090df91d28d0c484983dcb5a.zip
Make possibile to get different message verifiers
Diffstat (limited to 'railties/lib')
-rw-r--r--railties/lib/rails/application.rb27
1 files changed, 18 insertions, 9 deletions
diff --git a/railties/lib/rails/application.rb b/railties/lib/rails/application.rb
index 44d9f67d51..97f3fa8ef3 100644
--- a/railties/lib/rails/application.rb
+++ b/railties/lib/rails/application.rb
@@ -108,12 +108,13 @@ module Rails
def initialize(initial_variable_values = {}, &block)
super()
- @initialized = false
- @reloaders = []
- @routes_reloader = nil
- @app_env_config = nil
- @ordered_railties = nil
- @railties = nil
+ @initialized = false
+ @reloaders = []
+ @routes_reloader = nil
+ @app_env_config = nil
+ @ordered_railties = nil
+ @railties = nil
+ @message_verifiers = {}
add_lib_to_load_path!
ActiveSupport.run_load_hooks(:before_configuration, self)
@@ -159,17 +160,25 @@ module Rails
end
end
- # Return the application's message verifier.
+ # Return a message verifier object.
#
# This verify can be used to generate and verify signed messages in the application.
#
+ # By default all the verifiers will share the same salt.
+ #
+ # ==== Parameters
+ #
+ # * +verifier_name+ - the name of verifier you want to get.
+ #
+ # ==== Examples
+ #
# message = Rails.application.message_verifier.generate('my sensible data')
# Rails.application.message_verifier.verify(message)
# # => 'my sensible data'
#
# See the +ActiveSupport::MessageVerifier+ documentation to more information.
- def message_verifier
- @message_verifier ||= begin
+ def message_verifier(verifier_name = 'default')
+ @message_verifiers[verifier_name] ||= begin
if config.respond_to?(:message_verifier_salt)
salt = config.message_verifier_salt
end