lib/nydp/builtin.rb in nydp-0.0.5 vs lib/nydp/builtin.rb in nydp-0.0.6
- old
+ new
@@ -1,7 +1,22 @@
require 'nydp'
module Nydp::Builtin
+ module Base
+ def indent_text txt
+ txt.split(/\n/).map { |line| " #{line}"}.join("\n")
+ end
+
+ def invoke vm, args
+ builtin_invoke vm, args
+ rescue Exception => e
+ new_msg = "Invoking #{self.class.name}\nwith args #{args}\nraised\n#{indent_text e.message}"
+ raise $!, new_msg, $!.backtrace
+ end
+ end
+
+ def inspect ; self.class.name ; end
+ def to_s ; self.class.name ; end
end
Dir[File.join(File.dirname(__FILE__), "builtin", "**/*.rb")].each {|f|
require f
}