class SlackNeuralyzer::MultiIO
Public Class Methods
new(*targets)
click to toggle source
# File lib/slack_neuralyzer/multi_io.rb, line 3 def initialize(*targets) @targets = targets @shell_colors = { light_red: '\\e\\[0;91;49m', light_green: '\\e\\[0;92;49m', light_yellow: '\\e\\[0;93;49m', light_blue: '\\e\\[0;94;49m', light_magenta: '\\e\\[0;95;49m', light_cyan: '\\e\\[0;96;49m', out_put: '\\e\\[0m' } end
Public Instance Methods
close()
click to toggle source
# File lib/slack_neuralyzer/multi_io.rb, line 23 def close @targets.each(&:close) end
pretty_file_text(args)
click to toggle source
# File lib/slack_neuralyzer/multi_io.rb, line 27 def pretty_file_text(args) @shell_colors.values.each do |color| args.gsub!(/#{color}/, '') end args end
write(args)
click to toggle source
# File lib/slack_neuralyzer/multi_io.rb, line 16 def write(args) @targets.each do |target| pretty_file_text(args) if target.is_a? File target.write(args) end end