diff options
author | Douwe Maan <douwe@gitlab.com> | 2016-01-06 13:06:25 +0100 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2016-01-06 13:06:25 +0100 |
commit | 639d428046938b5976f87726746d862441ee7036 (patch) | |
tree | d5db554d7efec312ccc6b7994f7dfb5d9ed23bf4 /app/models/tree.rb | |
parent | 384445eca6249363c0da6d8b96e7ee030dc6fab3 (diff) | |
parent | 95b1adb3394851132ea7ecb3104e9a857bdad82f (diff) | |
download | gitlab-ce-more-opengraph.tar.gz |
Merge branch 'master' into more-opengraphmore-opengraph
Diffstat (limited to 'app/models/tree.rb')
-rw-r--r-- | app/models/tree.rb | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/app/models/tree.rb b/app/models/tree.rb index 93b3246a668..e0e04d8859f 100644 --- a/app/models/tree.rb +++ b/app/models/tree.rb @@ -17,18 +17,16 @@ class Tree def readme return @readme if defined?(@readme) - available_readmes = blobs.select(&:readme?) + # Take the first previewable readme, or return nil if none is available or + # we can't preview any of them + readme_tree = blobs.find do |blob| + blob.readme? && (previewable?(blob.name) || plain?(blob.name)) + end - if available_readmes.count == 0 + if readme_tree.nil? return @readme = nil end - # Take the first previewable readme, or the first available readme, if we - # can't preview any of them - readme_tree = available_readmes.find do |readme| - previewable?(readme.name) - end || available_readmes.first - readme_path = path == '/' ? readme_tree.name : File.join(path, readme_tree.name) git_repo = repository.raw_repository |