lib/roku_builder/plugins/analyzer.rb in roku_builder-4.9.2 vs lib/roku_builder/plugins/analyzer.rb in roku_builder-4.9.3

- old
+ new

@@ -63,11 +63,12 @@ end unless has_source_dir add_warning(warning: :packageSourceDirectory, path: "source") end @warnings.concat(raf_inspector.run(analyzer_config[:inspectors])) - print_warnings(dir) unless quiet + format_messages(dir) + print_warnings unless quiet end @warnings end private @@ -84,30 +85,36 @@ def add_warning(warning:, path:) @warnings.push(@inspector_config[warning].deep_dup) @warnings.last[:path] = path end - def print_warnings(dir) + def print_warnings logger = ::Logger.new(STDOUT) logger.level = @logger.level logger.formatter = proc {|severity, _datetime, _progname, msg| "%5s: %s\n\r" % [severity, msg] } + @logger.unknown "====== Analysis Results ======" @warnings.each do |warning| message = warning[:message] - if warning[:path] - warning[:path].slice!(dir) if dir - warning[:path].slice!(/^\//) - message += ". pkg:/"+warning[:path] - message += ":"+(warning[:line]+1).to_s if warning[:line] - end case(warning[:severity]) when "error" logger.error(message) when "warning" logger.warn(message) when "info" logger.info(message) + end + end + end + + def format_messages(dir) + @warnings.each do |warning| + if warning[:path] + warning[:path].slice!(dir) if dir + warning[:path].slice!(/^\//) + warning[:message] += ". pkg:/"+warning[:path] + warning[:message] += ":"+(warning[:line]+1).to_s if warning[:line] end end end end RokuBuilder.register_plugin(Analyzer)