gitlab-org--gitlab-foss/lib/gitlab/favicon.rb
2018-06-05 16:20:19 +02:00

35 lines
906 B
Ruby

module Gitlab
class Favicon
class << self
def default
return appearance_favicon.default.url if appearance_favicon.exists?
return 'favicon-yellow.ico' if Gitlab::Utils.to_boolean(ENV['CANARY'])
return 'favicon-blue.ico' if Rails.env.development?
'favicon.ico'
end
def status(status_name)
if appearance_favicon.exists?
appearance_favicon.public_send("status_#{status_name}").url
else
dir = 'ci_favicons'
dir = File.join(dir, 'dev') if Rails.env.development?
dir = File.join(dir, 'canary') if Gitlab::Utils.to_boolean(ENV['CANARY'])
File.join(dir, "favicon_status_#{status_name}.ico")
end
end
private
def appearance
Appearance.current || Appearance.new
end
def appearance_favicon
appearance.favicon
end
end
end
end