24 lines
453 B
Ruby
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
|