Class: RubyVersionSorter

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_version_sorter.rb,
lib/ruby_version_sorter/version.rb

Constant Summary collapse

VERSION =
"1.0.0".freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(versions) ⇒ RubyVersionSorter

Returns a new instance of RubyVersionSorter.



8
9
10
11
# File 'lib/ruby_version_sorter.rb', line 8

def initialize(versions)
  pre_releases, @non_pre_releases = versions.sort.partition { |v| v =~ PRERELEASE_REGEXP }
  @pre_release_groups = pre_releases.group_by { |v| node_identifier(v) }
end

Class Method Details

.sort(versions) ⇒ Object



4
5
6
# File 'lib/ruby_version_sorter.rb', line 4

def self.sort(versions)
  new(versions).send :move_prereleases
end