Add ActiveModelSerializers.logger with default null device

This commit is contained in:
Benjamin Fleischer
2015-08-28 00:00:07 -05:00
parent 9ff35dabda
commit 005f71e2c2
3 changed files with 33 additions and 3 deletions

View File

@@ -1,6 +1,12 @@
require 'rails/railtie'
module ActiveModel
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|
app.load_generators
require 'generators/serializer/resource_override'

View File

@@ -1,4 +1,12 @@
require 'logger'
require 'active_model'
require "active_support/railtie"
require 'action_controller'
require "action_controller/railtie"
module ActiveModelSerializers
mattr_accessor :logger
self.logger = Rails.logger || Logger.new(IO::NULL)
module_function
def silence_warnings
@@ -11,9 +19,6 @@ module ActiveModelSerializers
end
require 'active_model'
require 'action_controller'
require 'active_model/serializer'
require 'active_model/serializable_resource'
require 'active_model/serializer/version'