Skip to content

Commit 532a9a5

Browse files
committed
Merge remote-tracking branch 'upstream/master' into secure-session-store
2 parents d091c7e + f188efb commit 532a9a5

File tree

5 files changed

+25
-116
lines changed

5 files changed

+25
-116
lines changed

.travis.yml

+12-11
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ language: ruby
22
cache: bundler
33
before_install: gem update bundler
44
rvm:
5-
- 2.2.10
6-
- 2.3.8
7-
- 2.4.9
8-
- 2.5.7
9-
- 2.6.5
5+
- '2.2'
6+
- '2.3'
7+
- '2.4'
8+
- '2.5'
9+
- '2.6'
10+
- '2.7'
1011
- ruby-head
1112
gemfile:
1213
- gemfiles/rails_5.2.gemfile
@@ -15,17 +16,17 @@ gemfile:
1516
matrix:
1617
fast_finish: true
1718
exclude:
18-
- rvm: 2.2.10
19+
- rvm: '2.2'
1920
gemfile: gemfiles/rails_6_0.gemfile
20-
- rvm: 2.3.8
21+
- rvm: '2.3'
2122
gemfile: gemfiles/rails_6_0.gemfile
22-
- rvm: 2.4.9
23+
- rvm: '2.4'
2324
gemfile: gemfiles/rails_6_0.gemfile
24-
- rvm: 2.2.10
25+
- rvm: '2.2'
2526
gemfile: gemfiles/rails_edge.gemfile
26-
- rvm: 2.3.8
27+
- rvm: '2.3'
2728
gemfile: gemfiles/rails_edge.gemfile
28-
- rvm: 2.4.9
29+
- rvm: '2.4'
2930
gemfile: gemfiles/rails_edge.gemfile
3031
allow_failures:
3132
- rvm: ruby-head

lib/action_dispatch/session/active_record_store.rb

+11-5
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class ActiveRecordStore < ActionDispatch::Session::AbstractSecureStore
6262

6363
private
6464
def get_session(request, sid)
65-
logger.silence_logger do
65+
logger.silence do
6666
unless sid and session = get_session_with_fallback(sid)
6767
# If the sid was nil or if there is no pre-existing session under the sid,
6868
# force the generation of a new sid and associate a new session associated with the new sid
@@ -75,7 +75,7 @@ def get_session(request, sid)
7575
end
7676

7777
def write_session(request, sid, session_data, options)
78-
logger.silence_logger do
78+
logger.silence do
7979
record, sid = get_session_model(request, sid)
8080
record.data = session_data
8181
return false unless record.save
@@ -92,7 +92,7 @@ def write_session(request, sid, session_data, options)
9292
end
9393

9494
def delete_session(request, session_id, options)
95-
logger.silence_logger do
95+
logger.silence do
9696
if sid = current_session_id(request)
9797
if model = get_session_with_fallback(sid)
9898
data = model.data
@@ -116,7 +116,7 @@ def delete_session(request, session_id, options)
116116
end
117117

118118
def get_session_model(request, id)
119-
logger.silence_logger do
119+
logger.silence do
120120
model = get_session_with_fallback(id)
121121
unless model
122122
id = generate_sid
@@ -148,8 +148,14 @@ def find_session(request, id)
148148
[id, model.data]
149149
end
150150

151+
module NilLogger
152+
def self.silence
153+
yield
154+
end
155+
end
156+
151157
def logger
152-
ActiveRecord::Base.logger || ActiveRecord::SessionStore::NilLogger
158+
ActiveRecord::Base.logger || NilLogger
153159
end
154160

155161
def self.private_session_id?(session_id)

lib/active_record/session_store.rb

-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
require 'active_record'
22
require 'active_record/session_store/version'
33
require 'action_dispatch/session/active_record_store'
4-
require "active_record/session_store/extension/logger_silencer"
54
require 'active_support/core_ext/hash/keys'
65
require 'multi_json'
76

@@ -109,10 +108,3 @@ def self.dump(value)
109108

110109
require 'active_record/session_store/sql_bypass'
111110
require 'active_record/session_store/railtie' if defined?(Rails)
112-
113-
Logger.send :include, ActiveRecord::SessionStore::Extension::LoggerSilencer
114-
115-
begin
116-
require "syslog/logger"
117-
Syslog::Logger.send :include, ActiveRecord::SessionStore::Extension::LoggerSilencer
118-
rescue LoadError; end

lib/active_record/session_store/extension/logger_silencer.rb

-78
This file was deleted.

test/logger_silencer_test.rb

+2-14
Original file line numberDiff line numberDiff line change
@@ -37,25 +37,13 @@ def setup
3737
end
3838

3939
def test_log_silencer_with_logger_not_raise_exception
40-
with_logger Logger.new(Tempfile.new("tempfile")) do
40+
with_logger ActiveSupport::Logger.new(Tempfile.new("tempfile")) do
4141
with_test_route_set do
4242
get "/set_session_value"
4343
end
4444
end
4545
end
4646

47-
begin
48-
require "syslogger/logger"
49-
50-
def test_log_silencer_with_syslog_logger_not_raise_exception
51-
with_logger Syslog::Logger.new("ar_session_store_test") do
52-
with_test_route_set do
53-
get "/set_session_value"
54-
end
55-
end
56-
end
57-
rescue LoadError; end
58-
5947
private
6048

6149
def with_logger(logger)
@@ -67,7 +55,7 @@ def with_logger(logger)
6755
end
6856

6957
def with_fake_logger(&block)
70-
with_logger(Logger.new(fake_logger), &block)
58+
with_logger(ActiveSupport::Logger.new(fake_logger), &block)
7159
end
7260

7361
def fake_logger

0 commit comments

Comments
 (0)