Class: RubyVersionSorter
- Inherits:
-
Object
- Object
- RubyVersionSorter
- 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
-
#initialize(versions) ⇒ RubyVersionSorter
constructor
A new instance of RubyVersionSorter.
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 |