diff options
Diffstat (limited to 'lib/rack/session/cookie.rb')
-rw-r--r-- | lib/rack/session/cookie.rb | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/rack/session/cookie.rb b/lib/rack/session/cookie.rb index 71bb96f4..3c067d7b 100644 --- a/lib/rack/session/cookie.rb +++ b/lib/rack/session/cookie.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'openssl' require 'zlib' require 'rack/request' @@ -103,7 +105,7 @@ module Rack attr_reader :coder - def initialize(app, options={}) + def initialize(app, options = {}) @secrets = options.values_at(:secret, :old_secret).compact @hmac = options.fetch(:hmac, OpenSSL::Digest::SHA1) @@ -116,8 +118,8 @@ module Rack Called from: #{caller[0]}. MSG - @coder = options[:coder] ||= Base64::Marshal.new - super(app, options.merge!(:cookie_only => true)) + @coder = options[:coder] ||= Base64::Marshal.new + super(app, options.merge!(cookie_only: true)) end private @@ -137,9 +139,7 @@ module Rack session_data = request.cookies[@key] if @secrets.size > 0 && session_data - digest, session_data = session_data.reverse.split("--", 2) - digest.reverse! if digest - session_data.reverse! if session_data + session_data, _, digest = session_data.rpartition('--') session_data = nil unless digest_match?(session_data, digest) end @@ -147,7 +147,7 @@ module Rack end end - def persistent_session_id!(data, sid=nil) + def persistent_session_id!(data, sid = nil) data ||= {} data["session_id"] ||= sid || generate_sid data |