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
- .filter(o) ⇒ Object
- .method_missing(msg, *args) ⇒ Object
-
.print(o) ⇒ Object
print after filter.
-
.puts(o = '') ⇒ Object
puts after filter.
-
.register(&block) ⇒ Object
regist block argument.
-
.register!(&block) ⇒ Object
for debugging.
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(o) ⇒ Object
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 |