diff options
-rw-r--r-- | lib/erubis.rb | 1 | ||||
-rw-r--r-- | lib/erubis/util.rb | 22 |
2 files changed, 23 insertions, 0 deletions
diff --git a/lib/erubis.rb b/lib/erubis.rb index 0c2071b..92d6507 100644 --- a/lib/erubis.rb +++ b/lib/erubis.rb @@ -56,6 +56,7 @@ require 'erubis/engine' #require 'erubis/evaluator' #require 'erubis/error' #require 'erubis/context' +#requier 'erubis/util' require 'erubis/helper' require 'erubis/enhancer' #require 'erubis/tiny' diff --git a/lib/erubis/util.rb b/lib/erubis/util.rb new file mode 100644 index 0000000..d1611ce --- /dev/null +++ b/lib/erubis/util.rb @@ -0,0 +1,22 @@ +## +## $Release:$ +## $Copyright$ +## + +module Kernel + + ## + ## raise NotImplementedError + ## + def not_implemented #:doc: + backtrace = caller() + method_name = (backtrace.shift =~ /`(\w+)'$/) && $1 + mesg = "class #{self.class.name} must implement abstract method '#{method_name}()'." + #mesg = "#{self.class.name}##{method_name}() is not implemented." + err = NotImplementedError.new mesg + err.set_backtrace backtrace + raise err + end + private :not_implemented + +end |