diff options
author | Alex Braha Stoll <alexbrahastoll@gmail.com> | 2016-12-26 04:05:04 +0300 |
---|---|---|
committer | Alex Braha Stoll <alexbrahastoll@gmail.com> | 2016-12-31 21:55:50 +0300 |
commit | 8d8c5d9f61491c63e89d73a3f77244d3cd6406da (patch) | |
tree | f247c1adc83f84d6caa011011a17df23f58bc3b4 /app/models/wiki_page.rb | |
parent | 77fe503a1fd01eaa8b790d1aacc0cdab159f015e (diff) |
Simplify WikiPage.group_by_directory by using Enumerable#group_by
Diffstat (limited to 'app/models/wiki_page.rb')
-rw-r--r-- | app/models/wiki_page.rb | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/app/models/wiki_page.rb b/app/models/wiki_page.rb index efb6ff9bf2b..0e905cb9a00 100644 --- a/app/models/wiki_page.rb +++ b/app/models/wiki_page.rb @@ -20,15 +20,8 @@ class WikiPage # arrays. def self.group_by_directory(pages) return {} if pages.blank? - pages = pages.sort_by { |page| [page.directory, page.slug] } - - directories = {} - pages.each do |page| - directories[page.directory] ||= [] - directories[page.directory] << page - end - - directories + pages.sort_by { |page| [page.directory, page.slug] }. + group_by { |page| page.directory } end def to_key |