16 lines
298 B
Ruby
16 lines
298 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
class UrlHelpers
|
|
WSS_PROTOCOL = "wss".freeze
|
|
def self.as_wss(url)
|
|
return unless url.present?
|
|
|
|
URI.parse(url).tap do |uri|
|
|
uri.scheme = WSS_PROTOCOL
|
|
end.to_s
|
|
rescue URI::InvalidURIError
|
|
nil
|
|
end
|
|
end
|
|
end
|