Class: Yell::Repository
- Inherits:
-
Object
- Object
- Yell::Repository
- Extended by:
- MonitorMixin
- Includes:
- Singleton
- Defined in:
- lib/yell/repository.rb
Instance Attribute Summary collapse
-
#loggers ⇒ Object
Returns the value of attribute loggers.
Class Method Summary collapse
-
.[](name) ⇒ Yell::Logger
Get loggers from the repository.
-
.[]=(name, logger) ⇒ Yell::Logger
Set loggers in the repository.
-
.clear ⇒ Object
Clears all logger instances (handy for testing).
-
.loggers ⇒ Hash
Get the list of all loggers in the repository.
Instance Method Summary collapse
-
#initialize ⇒ Repository
constructor
A new instance of Repository.
Constructor Details
#initialize ⇒ Repository
Returns a new instance of Repository.
13 14 15 |
# File 'lib/yell/repository.rb', line 13 def initialize @loggers = {} end |
Instance Attribute Details
#loggers ⇒ Object
Returns the value of attribute loggers.
11 12 13 |
# File 'lib/yell/repository.rb', line 11 def loggers @loggers end |
Class Method Details
.[](name) ⇒ Yell::Logger
Get loggers from the repository
33 34 35 |
# File 'lib/yell/repository.rb', line 33 def self.[]( name ) synchronize { instance.loggers[name] } end |
.[]=(name, logger) ⇒ Yell::Logger
Set loggers in the repository
23 24 25 |
# File 'lib/yell/repository.rb', line 23 def self.[]=( name, logger ) synchronize { instance.loggers[name] = logger } end |
.clear ⇒ Object
Clears all logger instances (handy for testing)
45 46 47 |
# File 'lib/yell/repository.rb', line 45 def self.clear synchronize { instance.loggers.clear } end |
.loggers ⇒ Hash
Get the list of all loggers in the repository
40 41 42 |
# File 'lib/yell/repository.rb', line 40 def self.loggers synchronize { instance.loggers } end |