Class: Logx::CurrentBuffer
- Inherits:
-
Object
- Object
- Logx::CurrentBuffer
- Defined in:
- lib/logx/current_buffer.rb
Constant Summary collapse
- THREAD_NAMESPACE =
:_logx_current_buffer
Class Method Summary collapse
Instance Method Summary collapse
- #append(**keyvals) ⇒ Object
- #contents ⇒ Object
-
#initialize ⇒ CurrentBuffer
constructor
A new instance of CurrentBuffer.
- #reset ⇒ Object
Constructor Details
#initialize ⇒ CurrentBuffer
Returns a new instance of CurrentBuffer.
27 28 29 |
# File 'lib/logx/current_buffer.rb', line 27 def initialize @buffer = Logx::Buffer.new end |
Class Method Details
.append(**kwargs) ⇒ Object
14 15 16 |
# File 'lib/logx/current_buffer.rb', line 14 def append(**kwargs) instance.append(**kwargs) end |
.contents ⇒ Object
22 23 24 |
# File 'lib/logx/current_buffer.rb', line 22 def contents instance.contents end |
.instance ⇒ Object
10 11 12 |
# File 'lib/logx/current_buffer.rb', line 10 def instance Thread.current[THREAD_NAMESPACE] ||= new end |
.reset ⇒ Object
18 19 20 |
# File 'lib/logx/current_buffer.rb', line 18 def reset instance.reset end |
Instance Method Details
#append(**keyvals) ⇒ Object
31 32 33 |
# File 'lib/logx/current_buffer.rb', line 31 def append(**keyvals) @buffer.append(**keyvals) end |
#contents ⇒ Object
35 36 37 |
# File 'lib/logx/current_buffer.rb', line 35 def contents @buffer.contents end |
#reset ⇒ Object
39 40 41 |
# File 'lib/logx/current_buffer.rb', line 39 def reset @buffer.reset end |