Method: Arql::MultiIO#write

Defined in:
lib/arql/multi_io.rb

#write(*args) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/arql/multi_io.rb', line 7

def write(*args)
  @targets.each do |t|
    if t.isatty
      t.write(*args)
    else
      t.write(*(args.map { |str| str.gsub(/\e\[(\d+)m/, '')}))
    end
    t.flush
  end
end