# version_sorter **Repository Path**: mirrors_github/version_sorter ## Basic Information - **Project Name**: version_sorter - **Description**: Fast sorting of version numbers - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Version sorter Fast sorting of strings representing version numbers. ```rb require 'version_sorter' versions = ["1.0.9", "2.0", "1.0.10", "1.0.3", "2.0.pre"] VersionSorter.sort(versions) #=> 1.0.3 #=> 1.0.9 #=> 1.0.10 #=> 2.0.pre #=> 2.0 ``` You can also sort arrays of arbitrary objects by providing a block. ```rb VersionSorter.sort(tags) { |tag| tag.name } ``` Library API: ```rb VersionSorter.sort(versions) #=> sorted array VersionSorter.rsort(versions) #=> reverse sorted array VersionSorter.sort!(versions) # sort array in place VersionSorter.rsort!(versions) # reverse sort array in place VersionSorter.compare(version_a, version_b) #=> positive or negative number depending on which way to sort ```