Class: Tracebin::Storage

Inherits:
Object
  • Object
show all
Defined in:
lib/tracebin/storage.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeStorage

Returns a new instance of Storage.



7
8
9
# File 'lib/tracebin/storage.rb', line 7

def initialize
  @values = Concurrent::Array.new
end

Instance Attribute Details

#valuesObject (readonly)

Returns the value of attribute values.



5
6
7
# File 'lib/tracebin/storage.rb', line 5

def values
  @values
end

Instance Method Details

#add(payload) ⇒ Object Also known as: <<



11
12
13
# File 'lib/tracebin/storage.rb', line 11

def add(payload)
  @values << payload
end

#add_payload(payload) ⇒ Object



16
17
18
# File 'lib/tracebin/storage.rb', line 16

def add_payload(payload)
  @values += payload if payload.is_a?(Array)
end

#unloadObject



20
21
22
23
24
# File 'lib/tracebin/storage.rb', line 20

def unload
  duplicate_values = @values.dup
  @values.clear
  duplicate_values
end

#unloaded?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/tracebin/storage.rb', line 26

def unloaded?
  @values.empty?
end