Skip to content

Commit 81a0aea

Browse files
rafaelfrancaJavi Manso
authored andcommitted
Merge pull request rails#159 from casperisfine/ruby-head-fixes
Fix ruby-head compatibility
1 parent e42c914 commit 81a0aea

File tree

4 files changed

+13
-105
lines changed

4 files changed

+13
-105
lines changed

lib/action_dispatch/session/active_record_store.rb

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class ActiveRecordStore < ActionDispatch::Session::AbstractStore
6666

6767
private
6868
def get_session(request, sid)
69-
logger.silence_logger do
69+
logger.silence do
7070
unless sid and session = @@session_class.find_by_session_id(sid)
7171
# If the sid was nil or if there is no pre-existing session under the sid,
7272
# force the generation of a new sid and associate a new session associated with the new sid
@@ -79,7 +79,7 @@ def get_session(request, sid)
7979
end
8080

8181
def write_session(request, sid, session_data, options)
82-
logger.silence_logger do
82+
logger.silence do
8383
record = get_session_model(request, sid)
8484
record.data = session_data
8585
return false unless record.save
@@ -96,7 +96,7 @@ def write_session(request, sid, session_data, options)
9696
end
9797

9898
def delete_session(request, session_id, options)
99-
logger.silence_logger do
99+
logger.silence do
100100
if sid = current_session_id(request)
101101
if model = @@session_class.find_by_session_id(sid)
102102
data = model.data
@@ -120,7 +120,7 @@ def delete_session(request, session_id, options)
120120
end
121121

122122
def get_session_model(request, id)
123-
logger.silence_logger do
123+
logger.silence do
124124
model = @@session_class.find_by_session_id(id)
125125
if !model
126126
id = generate_sid
@@ -141,8 +141,14 @@ def find_session(request, id)
141141
[model.session_id, model.data]
142142
end
143143

144+
module NilLogger
145+
def self.silence
146+
yield
147+
end
148+
end
149+
144150
def logger
145-
ActiveRecord::Base.logger || ActiveRecord::SessionStore::NilLogger
151+
ActiveRecord::Base.logger || NilLogger
146152
end
147153
end
148154
end

lib/active_record/session_store.rb

Lines changed: 0 additions & 8 deletions
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

@@ -117,10 +116,3 @@ def self.dump(value)
117116

118117
require 'active_record/session_store/sql_bypass'
119118
require 'active_record/session_store/railtie' if defined?(Rails)
120-
121-
Logger.send :include, ActiveRecord::SessionStore::Extension::LoggerSilencer
122-
123-
begin
124-
require "syslog/logger"
125-
Syslog::Logger.send :include, ActiveRecord::SessionStore::Extension::LoggerSilencer
126-
rescue LoadError; end

lib/active_record/session_store/extension/logger_silencer.rb

Lines changed: 0 additions & 78 deletions
This file was deleted.

test/logger_silencer_test.rb

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,25 +41,13 @@ def setup
4141
end
4242

4343
def test_log_silencer_with_logger_not_raise_exception
44-
with_logger Logger.new(Tempfile.new("tempfile")) do
44+
with_logger ActiveSupport::Logger.new(Tempfile.new("tempfile")) do
4545
with_test_route_set do
4646
get "/set_session_value"
4747
end
4848
end
4949
end
5050

51-
begin
52-
require "syslogger/logger"
53-
54-
def test_log_silencer_with_syslog_logger_not_raise_exception
55-
with_logger Syslog::Logger.new("ar_session_store_test") do
56-
with_test_route_set do
57-
get "/set_session_value"
58-
end
59-
end
60-
end
61-
rescue LoadError; end
62-
6351
private
6452

6553
def with_logger(logger)
@@ -71,7 +59,7 @@ def with_logger(logger)
7159
end
7260

7361
def with_fake_logger(&block)
74-
with_logger(Logger.new(fake_logger), &block)
62+
with_logger(ActiveSupport::Logger.new(fake_logger), &block)
7563
end
7664

7765
def fake_logger

0 commit comments

Comments
 (0)