diff options
author | Douwe Maan <douwe@gitlab.com> | 2016-01-06 13:06:01 +0100 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2016-01-06 13:06:01 +0100 |
commit | c0849101e6d79bed12c830986c7ff63b2e2f3d9e (patch) | |
tree | 23338ba74654a5cd8b75adc21921f5cd6621b459 /app/models/tree.rb | |
parent | 097faeb481db2a4956b41049c041d55f5da4e2c1 (diff) | |
parent | 95b1adb3394851132ea7ecb3104e9a857bdad82f (diff) | |
download | gitlab-ce-merge-when-build-succeeds-unchecked.tar.gz |
Merge branch 'master' into merge-when-build-succeeds-uncheckedmerge-when-build-succeeds-unchecked
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 |