Class: Captain::Remote::Stream

Inherits:
Object
  • Object
show all
Defined in:
lib/captain/remote.rb

Class Method Summary collapse

Class Method Details

.copy(from, to, method = :write) ⇒ Object



194
195
196
197
198
199
200
201
# File 'lib/captain/remote.rb', line 194

def self.copy(from, to, method = :write)
  buffer = ''
  to.truncate(0) if to.respond_to?(:truncate)
  to.send(method, buffer) while from.read(16384, buffer)
ensure
  from.rewind
  to.rewind if to.respond_to?(:rewind)
end