lib/u3d/log_analyzer.rb in u3d-0.9.4 vs lib/u3d/log_analyzer.rb in u3d-1.0.0.rc1

- old
+ new

@@ -40,11 +40,11 @@ def load_rules generic_rules = {} phases = {} - data = JSON.parse(File.read(RULES_PATH)) + data = JSON.parse(File.read(rules_path)) if data['GENERAL'] && data['GENERAL']['active'] data['GENERAL']['rules'].each do |rn, r| generic_rules[rn] = r if parse_rule(r) end @@ -192,9 +192,19 @@ apply_ruleset.call(@phases[@active_phase]['rules'], @active_phase) if @active_phase apply_ruleset.call(@generic_rules, 'GENERAL') end private + + def rules_path + path = ENV["U3D_RULES_PATH"] + unless path.nil? + UI.user_error!("Specified rules path '#{path}' isn't a file") unless File.exist? path + UI.message("Using #{path} for prettify rules path") + end + path = RULES_PATH if path.nil? + path + end def inject(string, params: {}) message = "This is a default message." begin message = string % params.merge(@context)