Module: Informed
- Defined in:
- lib/informed.rb,
lib/informed/version.rb
Overview
Informed, when included, makes it easy to log method calls when they start and finish. It provides a means to log additional data, such as the result of said calls, keyword arguments, or other instance methods.
Defined Under Namespace
Modules: DSL Classes: Informant
Constant Summary collapse
- VERSION =
"1.1.1"
Class Method Summary collapse
-
.included(informed_upon_class) ⇒ Object
Mixes in the DSL to classes which include Informed.
-
.logger ⇒ Logger
The configured logger.
-
.logger=(logger) ⇒ Logger
Sets the global Informed.logger to whatever logger you desire.
Class Method Details
.included(informed_upon_class) ⇒ Object
60 61 62 63 64 65 66 67 68 |
# File 'lib/informed.rb', line 60 def self.included(informed_upon_class) informed_upon_class.extend(DSL) unless informed_upon_class.method_defined?(:logger) define_method(:logger) do Informed.logger end end end |
.logger ⇒ Logger
Returns The configured logger. If a logger isn’t set, creates one that logs to STDOUT.
72 73 74 |
# File 'lib/informed.rb', line 72 def self.logger @logger ||= Logger.new(STDOUT) end |
.logger=(logger) ⇒ Logger
Sets the global logger to whatever logger you desire.
79 80 81 |
# File 'lib/informed.rb', line 79 def self.logger=(logger) @logger = logger end |