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_msgObject



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