Class: Spektrum::Log::BufferedFile
- Inherits:
-
Object
- Object
- Spektrum::Log::BufferedFile
- Defined in:
- lib/spektrum/log/buffered_file.rb
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(uri, mode) ⇒ BufferedFile
constructor
A new instance of BufferedFile.
- #read(length) ⇒ Object
Constructor Details
#initialize(uri, mode) ⇒ BufferedFile
Returns a new instance of BufferedFile.
8 9 10 11 |
# File 'lib/spektrum/log/buffered_file.rb', line 8 def initialize(uri, mode) @io = open(uri, mode) @buffer = StringIO.new end |
Instance Method Details
#close ⇒ Object
18 19 20 21 |
# File 'lib/spektrum/log/buffered_file.rb', line 18 def close @buffer = nil @io.close end |
#read(length) ⇒ Object
13 14 15 16 |
# File 'lib/spektrum/log/buffered_file.rb', line 13 def read(length) fetch_chunk if (@buffer.length - @buffer.pos) < length @buffer.read(length) end |