Sha256: 44979983df3723ec507e488c02f6e10d745caaa65217d4b8b7c4169a4483b214
Contents?: true
Size: 1007 Bytes
Versions: 3
Compression:
Stored size: 1007 Bytes
Contents
module Vedeu # Store and retrieve virtual terminals. # module VirtualBuffer extend self # Fetch the oldest stored virtual buffer first. # # @return [Array<Array<Vedeu::Char>>|NilClass] def retrieve storage.pop end # Store a new virtual buffer. # # @return [Array<Array<Vedeu::Char>>] def store(data) storage.unshift(data) end # Return the number of virtual buffers currently stored. # # @return [Fixnum] def size storage.size end # Destroy all virtual buffers currently stored. # # @return [Array] def clear @_storage = in_memory end alias_method :reset, :clear private # Access to the storage for this repository. # # @return [Array] def storage @_storage ||= in_memory end # Returns an empty collection ready for the storing of virtual buffers. # # @return [Array] def in_memory [] end end # VirtualBuffer end # Vedeu
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.1 | lib/vedeu/output/virtual_buffer.rb |
vedeu-0.4.0 | lib/vedeu/output/virtual_buffer.rb |
vedeu-0.3.5 | lib/vedeu/output/virtual_buffer.rb |