Module: Vedeu::VirtualBuffer
- Extended by:
- VirtualBuffer
- Included in:
- VirtualBuffer
- Defined in:
- lib/vedeu/output/virtual_buffer.rb
Overview
Store and retrieve virtual terminals.
Class Method Summary collapse
-
.clear ⇒ Array
(also: #reset)
Destroy all virtual buffers currently stored.
-
.in_memory ⇒ Array
private
Returns an empty collection ready for the storing of virtual buffers.
-
.retrieve ⇒ Array<Array<Vedeu::Char>>|NilClass
Fetch the oldest stored virtual buffer first.
-
.size ⇒ Fixnum
Return the number of virtual buffers currently stored.
-
.storage ⇒ Array
private
Access to the storage for this repository.
-
.store(data) ⇒ Array<Array<Vedeu::Char>>
Store a new virtual buffer.
Instance Method Summary collapse
-
#clear ⇒ Array
(also: #reset)
Destroy all virtual buffers currently stored.
-
#in_memory ⇒ Array
private
Returns an empty collection ready for the storing of virtual buffers.
-
#retrieve ⇒ Array<Array<Vedeu::Char>>|NilClass
Fetch the oldest stored virtual buffer first.
-
#size ⇒ Fixnum
Return the number of virtual buffers currently stored.
-
#storage ⇒ Array
private
Access to the storage for this repository.
-
#store(data) ⇒ Array<Array<Vedeu::Char>>
Store a new virtual buffer.
Class Method Details
.clear ⇒ Array Also known as: reset
Destroy all virtual buffers currently stored.
33 34 35 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 33 def clear @storage = in_memory end |
.in_memory ⇒ Array (private)
Returns an empty collection ready for the storing of virtual buffers.
50 51 52 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 50 def in_memory [] end |
.retrieve ⇒ Array<Array<Vedeu::Char>>|NilClass
Fetch the oldest stored virtual buffer first.
12 13 14 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 12 def retrieve storage.pop end |
.size ⇒ Fixnum
Return the number of virtual buffers currently stored.
26 27 28 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 26 def size storage.size end |
.storage ⇒ Array (private)
Access to the storage for this repository.
43 44 45 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 43 def storage @storage ||= in_memory end |
.store(data) ⇒ Array<Array<Vedeu::Char>>
Store a new virtual buffer.
19 20 21 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 19 def store(data) storage.unshift(data) end |
Instance Method Details
#clear ⇒ Array Also known as: reset
Destroy all virtual buffers currently stored.
33 34 35 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 33 def clear @storage = in_memory end |
#in_memory ⇒ Array (private)
Returns an empty collection ready for the storing of virtual buffers.
50 51 52 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 50 def in_memory [] end |
#retrieve ⇒ Array<Array<Vedeu::Char>>|NilClass
Fetch the oldest stored virtual buffer first.
12 13 14 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 12 def retrieve storage.pop end |
#size ⇒ Fixnum
Return the number of virtual buffers currently stored.
26 27 28 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 26 def size storage.size end |
#storage ⇒ Array (private)
Access to the storage for this repository.
43 44 45 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 43 def storage @storage ||= in_memory end |
#store(data) ⇒ Array<Array<Vedeu::Char>>
Store a new virtual buffer.
19 20 21 |
# File 'lib/vedeu/output/virtual_buffer.rb', line 19 def store(data) storage.unshift(data) end |