class Arql::MultiIO
Public Class Methods
new(*targets)
click to toggle source
# File lib/arql/multi_io.rb, line 3 def initialize(*targets) @targets = targets end
Public Instance Methods
<<(target)
click to toggle source
# File lib/arql/multi_io.rb, line 15 def <<(target) @targets ||= [] @targets << target end
close()
click to toggle source
# File lib/arql/multi_io.rb, line 11 def close @targets.each(&:close) end
delete(io)
click to toggle source
# File lib/arql/multi_io.rb, line 20 def delete(io) @targets.delete(io) end
include?(io)
click to toggle source
# File lib/arql/multi_io.rb, line 24 def include?(io) @targets.include?(io) end
write(*args)
click to toggle source
# File lib/arql/multi_io.rb, line 7 def write(*args) @targets.each {|t| t.write(*args)} end