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)