diff options
| author | Robert Speicher <robert@gitlab.com> | 2016-01-06 19:11:05 +0000 |
|---|---|---|
| committer | Robert Speicher <robert@gitlab.com> | 2016-01-06 19:11:05 +0000 |
| commit | d47b3e63d539985cb74d53c868fd7f2d295162f5 (patch) | |
| tree | 321067a9b24425bcdc2de35abe1d569f484bc0a3 /app/helpers | |
| parent | b93744e3008fd2ba313f62f9e5ad8820e0cc8582 (diff) | |
| parent | 639d428046938b5976f87726746d862441ee7036 (diff) | |
| download | gitlab-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.rb | 25 |
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 |
