summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authormakoto kuwata <kwa@kuwata-lab.com>2009-02-07 09:10:01 +0000
committermakoto kuwata <kwa@kuwata-lab.com>2009-02-07 09:10:01 +0000
commit10fe426fc39b65f979cef34a758ecd206f25a61d (patch)
tree504cf1eb725375e408ea916a12e264addc95fded /lib
parent694d19941e8e52f290f3cb5e6c2afbffba796d5c (diff)
downloaderubis-10fe426fc39b65f979cef34a758ecd206f25a61d.tar.gz
- [bugfix] report argument name when option argument is missing
- [bugfix] enhacner class name was not reported when not found (Ruby 1.9.1) - [change] add _error_test() to 'test-main.rb'
Diffstat (limited to 'lib')
-rw-r--r--lib/erubis/main.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/erubis/main.rb b/lib/erubis/main.rb
index 58084d8..34f1091 100644
--- a/lib/erubis/main.rb
+++ b/lib/erubis/main.rb
@@ -326,7 +326,7 @@ module Erubis
elsif arg_required.include?(optchar)
arg = optstr.empty? ? argv.shift : optstr
unless arg
- mesg = "-#{optchar}: #{@option_args[optchar]} required."
+ mesg = "-#{optchar}: #{@option_names[optchar]} required."
raise CommandOptionError.new(mesg)
end
options[optchar] = arg
@@ -395,7 +395,8 @@ module Erubis
enhancers = []
shortname = nil
begin
- enhancer_names.split(/,/).each do |shortname|
+ enhancer_names.split(/,/).each do |name|
+ shortname = name
enhancers << Erubis.const_get("#{shortname}Enhancer")
end
rescue NameError