Top Level Namespace

Defined Under Namespace

Modules: Muchdoge

Instance Method Summary collapse

Instance Method Details

#puts(*args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/muchdoge.rb', line 4

def puts(*args)
  regex = /\e\[(\d+)(;\d+)*m/
  args.each do |arg|
    case arg
    when String
      $stdout.puts(arg.gsub(regex, '').dogeify)
    when Array
      arg.map{|e|e.gsub(regex, "") if e.is_a? String}.dogeify.each do |phrase|
        puts(phrase)
      end
    else 
      # this isn't working

      puts(arg.to_s)
      # $stdout.puts(arg)
    end
  end
  return nil
end