Top Level Namespace
Defined Under Namespace
Modules: Kernel, RubyText
Constant Summary
collapse
- X =
Curses
Instance Method Summary
collapse
Instance Method Details
#debug(*args) ⇒ Object
5
6
7
8
|
# File 'lib/output.rb', line 5
def debug(*args)
return unless $debug
$debug.puts *args
end
|
#fb2cp(fg, bg) ⇒ Object
2
3
4
5
6
7
8
9
|
# File 'lib/color.rb', line 2
def fb2cp(fg, bg)
fg ||= Blue
bg ||= White
f2 = X.const_get("COLOR_#{fg.upcase}")
b2 = X.const_get("COLOR_#{bg.upcase}")
cp = $ColorPairs[[fg, bg]]
[f2, b2, cp]
end
|
#import(meth, recv) ⇒ Object
40
41
42
43
44
|
# File 'lib/rubytext.rb', line 40
def import(meth, recv)
Kernel.module_eval do
define_method(meth) {|*args| recv.send(meth, *args) }
end
end
|
#make_exception(sym, str) ⇒ Object
46
47
48
49
50
51
52
53
54
|
# File 'lib/rubytext.rb', line 46
def make_exception(sym, str)
return if Object.constants.include?(sym)
Object.const_set(sym, StandardError.dup)
define_method(sym) do |*args|
msg = str
args.each.with_index {|arg, i| msg.sub!("$#{i+1}", arg) }
Object.class_eval(sym.to_s).new(msg)
end
end
|