From ca1d2d1e5c830823ded58de33d50ddb61d68d595 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sat, 1 May 2021 17:01:15 -0400 Subject: [PATCH] Fix class name determination from output file name --- lib/imbecile.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/imbecile.rb b/lib/imbecile.rb index 7e3ed94..05a4b32 100644 --- a/lib/imbecile.rb +++ b/lib/imbecile.rb @@ -17,7 +17,7 @@ module Imbecile $stderr.puts e.message return 2 end - classname = grammar.classname || grammar.capitalize + classname = grammar.classname || output_file.sub(%r{[^a-zA-Z0-9].*}, "").capitalize erb = ERB.new(File.read(File.join(File.dirname(File.expand_path(__FILE__)), "../assets/parser.d.erb")), nil, "<>") result = erb.result(binding.clone) File.open(output_file, "wb") do |fh|