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 }