diff --git a/app/models/host.rb b/app/models/host.rb index ec79162eac2..eb1da4b6464 100644 --- a/app/models/host.rb +++ b/app/models/host.rb @@ -1432,11 +1432,10 @@ def self.display_name(number = 1) end def verbose_supports?(feature, description = nil) - supports?(feature).tap do |value| - unless value - description ||= feature.to_s.humanize(:capitalize => false) - _log.warn("Cannot #{description} because <#{unsupported_reason(feature)}>") - end + if (reason = unsupported_reason(feature)) + description ||= feature.to_s.humanize(:capitalize => false) + _log.warn("Cannot #{description} because <#{reason}>") end + !reason end end