Module: MiniFilter

Defined in:
lib/minifilter.rb

Overview

MiniFilter

Constant Summary collapse

COLORS =

ansi color codes

OpenStruct.new(
  :red     => "\e[31m",
  :green   => "\e[32m",
  :yellow  => "\e[33m",
  :blue    => "\e[34m",
  :magenta => "\e[35m",
  :cyan    => "\e[36m",
  :clear   => "\e[0m"
)
@@filters =
[]
@@io =
MiniTest::Unit.output

Class Method Summary collapse

Class Method Details

.filter(o) ⇒ Object



39
40
41
42
# File 'lib/minifilter.rb', line 39

def filter o
  @@filters.each{ |f| o = f.call(o) }
  o
end

.method_missing(msg, *args) ⇒ Object



56
57
58
# File 'lib/minifilter.rb', line 56

def method_missing msg, *args
  @@io.send(msg, *args)
end

print after filter.



45
46
47
# File 'lib/minifilter.rb', line 45

def print o
  @@io.print filter(o)
end

.puts(o = '') ⇒ Object

puts after filter.



51
52
53
54
# File 'lib/minifilter.rb', line 51

def puts(o='')
  o = filter(o.chomp)
  @@io.puts o if o
end

.register(&block) ⇒ Object

regist block argument.



31
32
33
# File 'lib/minifilter.rb', line 31

def register(&block)
  @@filters << block
end

.register!(&block) ⇒ Object

for debugging



36
37
# File 'lib/minifilter.rb', line 36

def register!(&block)
end