Class: FileStream
- Inherits:
-
Object
- Object
- FileStream
- Defined in:
- lib/file_uploader/file_stream.rb
Constant Summary collapse
- BUFFER_SIZE =
1024
Class Method Summary collapse
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(file) ⇒ FileStream
constructor
A new instance of FileStream.
- #write(stream) ⇒ Object
Constructor Details
#initialize(file) ⇒ FileStream
Returns a new instance of FileStream.
5 6 7 |
# File 'lib/file_uploader/file_stream.rb', line 5 def initialize(file) @file = file end |
Class Method Details
.write(stream, dir, filename) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/file_uploader/file_stream.rb', line 10 def write(stream, dir, filename) file = FileMaker.create_file(dir, filename) file_stream = FileStream.new(file) file_stream.write stream file_stream.close file.path end |
Instance Method Details
#close ⇒ Object
25 26 27 |
# File 'lib/file_uploader/file_stream.rb', line 25 def close @file.close unless @file.closed? end |
#write(stream) ⇒ Object
19 20 21 22 23 |
# File 'lib/file_uploader/file_stream.rb', line 19 def write(stream) while(bytes = stream.read(BUFFER_SIZE)) @file.write bytes end end |