mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-24 14:56:50 +00:00
Add ActiveModelSerializers.logger with default null device
This commit is contained in:
parent
9ff35dabda
commit
005f71e2c2
@ -1,6 +1,12 @@
|
|||||||
require 'rails/railtie'
|
require 'rails/railtie'
|
||||||
module ActiveModel
|
module ActiveModel
|
||||||
class Railtie < Rails::Railtie
|
class Railtie < Rails::Railtie
|
||||||
|
initializer 'active_model_serializers.logger' do
|
||||||
|
ActiveSupport.on_load(:action_controller) do
|
||||||
|
ActiveModelSerializers.logger = ActionController::Base.logger
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
initializer 'generators' do |app|
|
initializer 'generators' do |app|
|
||||||
app.load_generators
|
app.load_generators
|
||||||
require 'generators/serializer/resource_override'
|
require 'generators/serializer/resource_override'
|
||||||
|
|||||||
@ -1,4 +1,12 @@
|
|||||||
|
require 'logger'
|
||||||
|
require 'active_model'
|
||||||
|
require "active_support/railtie"
|
||||||
|
require 'action_controller'
|
||||||
|
require "action_controller/railtie"
|
||||||
module ActiveModelSerializers
|
module ActiveModelSerializers
|
||||||
|
mattr_accessor :logger
|
||||||
|
self.logger = Rails.logger || Logger.new(IO::NULL)
|
||||||
|
|
||||||
module_function
|
module_function
|
||||||
|
|
||||||
def silence_warnings
|
def silence_warnings
|
||||||
@ -11,9 +19,6 @@ module ActiveModelSerializers
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
require 'active_model'
|
|
||||||
require 'action_controller'
|
|
||||||
|
|
||||||
require 'active_model/serializer'
|
require 'active_model/serializer'
|
||||||
require 'active_model/serializable_resource'
|
require 'active_model/serializable_resource'
|
||||||
require 'active_model/serializer/version'
|
require 'active_model/serializer/version'
|
||||||
|
|||||||
19
test/logger_test.rb
Normal file
19
test/logger_test.rb
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
require 'test_helper'
|
||||||
|
|
||||||
|
class ActiveModelSerializers::LoggerTest < Minitest::Test
|
||||||
|
|
||||||
|
def test_logger_is_set_to_action_controller_logger_when_initializer_runs
|
||||||
|
assert_equal ActiveModelSerializers.logger, ActionController::Base.logger
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_logger_can_be_set
|
||||||
|
original_logger = ActiveModelSerializers.logger
|
||||||
|
logger = Logger.new(STDOUT)
|
||||||
|
|
||||||
|
ActiveModelSerializers.logger = logger
|
||||||
|
|
||||||
|
assert_equal ActiveModelSerializers.logger, logger
|
||||||
|
ensure
|
||||||
|
ActiveModelSerializers.logger = original_logger
|
||||||
|
end
|
||||||
|
end
|
||||||
Loading…
Reference in New Issue
Block a user