blob: 17e737ac913227b74e95874f8a758810e0266040 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
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
|