Module: Contribute::ExtendedSort
- Defined in:
- lib/contribute/extended_sort.rb
Constant Summary collapse
- SORT_OPTIONS =
%w(name size watchers issues).freeze
Class Method Summary collapse
Class Method Details
.error_msg ⇒ Object
12 13 14 |
# File 'lib/contribute/extended_sort.rb', line 12 def error_msg "sort field argument is not valid. Valid inputs: #{SORT_OPTIONS.join(', ')}" end |
.sort_by!(repos, field) ⇒ Object
7 8 9 10 |
# File 'lib/contribute/extended_sort.rb', line 7 def sort_by!(repos, field) raise error_msg unless SORT_OPTIONS.include? field repos.sort! { |a, b| a.send(field) <=> b.send(field) } end |