From a0441cc7f68abcde11eb8fc6111c8d0fb9f925a8 Mon Sep 17 00:00:00 2001 From: makoto kuwata Date: Mon, 21 Mar 2011 09:47:05 +0900 Subject: [enhance] add 'lib/erubis/util.rb' which contains 'Kernel#not_implemented()' --- lib/erubis.rb | 1 + lib/erubis/util.rb | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 lib/erubis/util.rb 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 -- cgit v1.2.1