diff --git a/lib/hirb/formatter.rb b/lib/hirb/formatter.rb index 4fd05fb..4dbb6e9 100644 --- a/lib/hirb/formatter.rb +++ b/lib/hirb/formatter.rb @@ -67,12 +67,15 @@ def _format_output(output, options, &block) call_output_method(options[:output_method], output) ) : output args = [output] args << options[:options] if options[:options] && !options[:options].empty? - if options[:method] - send(options[:method],*args) - elsif options[:class] && (helper_class = Helpers.helper_class(options[:class])) - helper_class.render(*args, &block) - elsif options[:output_method] - output + begin + if options[:method] + send(options[:method],*args) + elsif options[:class] && (helper_class = Helpers.helper_class(options[:class])) + helper_class.render(*args, &block) + elsif options[:output_method] + output + end + rescue NameError end end