Skip to content

Commit 1e42465

Browse files
committed
ui: add missing error
1 parent 9e16dcf commit 1e42465

File tree

1 file changed

+19
-4
lines changed
  • lib/rubygems-requirements-system

1 file changed

+19
-4
lines changed

lib/rubygems-requirements-system/ui.rb

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff 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
4459
end

0 commit comments

Comments
 (0)