Class: Logx::CurrentBuffer

Inherits:
Object
  • Object
show all
Defined in:
lib/logx/current_buffer.rb

Constant Summary collapse

THREAD_NAMESPACE =
:_logx_current_buffer

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCurrentBuffer

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

.contentsObject



22
23
24
# File 'lib/logx/current_buffer.rb', line 22

def contents
  instance.contents
end

.instanceObject



10
11
12
# File 'lib/logx/current_buffer.rb', line 10

def instance
  Thread.current[THREAD_NAMESPACE] ||= new
end

.resetObject



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

#contentsObject



35
36
37
# File 'lib/logx/current_buffer.rb', line 35

def contents
  @buffer.contents
end

#resetObject



39
40
41
# File 'lib/logx/current_buffer.rb', line 39

def reset
  @buffer.reset
end