summaryrefslogtreecommitdiff
path: root/app/helpers
diff options
context:
space:
mode:
authorRobert Speicher <robert@gitlab.com>2016-01-06 19:11:05 +0000
committerRobert Speicher <robert@gitlab.com>2016-01-06 19:11:05 +0000
commitd47b3e63d539985cb74d53c868fd7f2d295162f5 (patch)
tree321067a9b24425bcdc2de35abe1d569f484bc0a3 /app/helpers
parentb93744e3008fd2ba313f62f9e5ad8820e0cc8582 (diff)
parent639d428046938b5976f87726746d862441ee7036 (diff)
downloadgitlab-ce-d47b3e63d539985cb74d53c868fd7f2d295162f5.tar.gz
Merge branch 'more-opengraph' into 'master'
Add Open Graph data for group, project and commit. See merge request !2211
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/page_layout_helper.rb25
1 files changed, 5 insertions, 20 deletions
diff --git a/app/helpers/page_layout_helper.rb b/app/helpers/page_layout_helper.rb
index 791cb9e50bd..82f805fa444 100644
--- a/app/helpers/page_layout_helper.rb
+++ b/app/helpers/page_layout_helper.rb
@@ -27,35 +27,20 @@ module PageLayoutHelper
#
# Returns an HTML-safe String.
def page_description(description = nil)
- @page_description ||= page_description_default
-
if description.present?
@page_description = description.squish
- else
+ elsif @page_description.present?
sanitize(@page_description, tags: []).truncate_words(30)
end
end
- # Default value for page_description when one hasn't been defined manually by
- # a view
- def page_description_default
- if @project
- @project.description || brand_title
- else
- brand_title
- end
- end
-
def page_image
default = image_url('gitlab_logo.png')
- if @project
- @project.avatar_url || default
- elsif @user
- avatar_icon(@user)
- else
- default
- end
+ subject = @project || @user || @group
+
+ image = subject.avatar_url if subject.present?
+ image || default
end
# Define or get attributes to be used as Twitter card metadata