File tree Expand file tree Collapse file tree 1 file changed +19
-4
lines changed
lib/rubygems-requirements-system Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -31,14 +31,29 @@ def warn(message)
3131 log ( :warn , message )
3232 end
3333
34+ def error ( message )
35+ log ( :error , message )
36+ end
37+
3438 private
3539 def log ( level , message )
3640 message = "requirements: system: #{ message } "
37- if @ui . respond_to? ( level )
38- @ui . __send__ ( level , message )
39- else
40- @ui . say ( message )
41+ candidates = [ level ]
42+ case level
43+ when :info
44+ candidates << :alert # For Gem::UserInteraction
45+ when :warn
46+ candidates << :alert_warning # For Gem::UserInteraction
47+ when :error
48+ candidates << :alert_error # For Gem::UserInteraction
49+ end
50+ candidates . each do |candidate |
51+ if @ui . respond_to? ( candidate )
52+ @ui . __send__ ( candidate , message )
53+ return
54+ end
4155 end
56+ @ui . say ( message ) # fallback
4257 end
4358 end
4459end
You can’t perform that action at this time.
0 commit comments