diff options
author | makoto kuwata <kwa@kuwata-lab.com> | 2009-02-07 09:10:01 +0000 |
---|---|---|
committer | makoto kuwata <kwa@kuwata-lab.com> | 2009-02-07 09:10:01 +0000 |
commit | 10fe426fc39b65f979cef34a758ecd206f25a61d (patch) | |
tree | 504cf1eb725375e408ea916a12e264addc95fded /lib | |
parent | 694d19941e8e52f290f3cb5e6c2afbffba796d5c (diff) | |
download | erubis-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.rb | 5 |
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 |