hashie/lib/hashie/logger.rb

24 lines
453 B
Ruby

require 'logger'
module Hashie
# The logger that Hashie uses for reporting errors.
#
# @return [Logger]
def self.logger
@logger ||=
if defined?(::Rails)
Rails.logger
else
Logger.new(STDOUT)
end
end
# Sets the logger that Hashie uses for reporting errors.
#
# @param logger [Logger] The logger to set as Hashie's logger.
# @return [void]
def self.logger=(logger)
@logger = logger
end
end