Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Reigel <mail@koffeinfrei.org>2017-09-27 14:18:49 +0300
committerAlexis Reigel <mail@koffeinfrei.org>2018-06-05 17:20:19 +0300
commit44d7b1583348513f8faa680a864efdbb39be70ab (patch)
tree5c01b45fc377d282eaf861bcc1549c41ee1dd19c /lib/gitlab/favicon.rb
parenta6f3f6b8cd2e79acbc824c401435284635071e1a (diff)
use custom favicon for ci build status favicons
Diffstat (limited to 'lib/gitlab/favicon.rb')
-rw-r--r--lib/gitlab/favicon.rb18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/gitlab/favicon.rb b/lib/gitlab/favicon.rb
index 27150f8d1ea..17e737ac913 100644
--- a/lib/gitlab/favicon.rb
+++ b/lib/gitlab/favicon.rb
@@ -2,21 +2,33 @@ module Gitlab
class Favicon
class << self
def default
- return appearance_favicon.default.url if appearance_favicon
+ 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 ||= Appearance.current
+ Appearance.current || Appearance.new
end
def appearance_favicon
- appearance&.favicon
+ appearance.favicon
end
end
end