Skip to content

Instantly share code, notes, and snippets.

@rosiehoyem
Created October 13, 2013 18:37
Show Gist options
  • Save rosiehoyem/6965716 to your computer and use it in GitHub Desktop.
Save rosiehoyem/6965716 to your computer and use it in GitHub Desktop.
Version sort TODO, Day 7
class Array
def version_sort
array = []
array << filenames.split(.)
array.each |x|
x.drop("foo")
end
array.each |pieces|
end
version_sort
end
filenames = [
"foo-1.10.2.ext",
"foo-1.11.ext",
"foo-1.3.ext",
"foo-1.50.ext",
"foo-1.8.7.ext",
"foo-1.9.3.ext",
"foo-1.ext",
"foo-10.1.ext",
"foo-10.ext",
"foo-100.ext",
"foo-13.ext",
"foo-2.0.0.ext",
"foo-2.0.1.ext",
"foo-2.0.ext",
"foo-2.007.ext",
"foo-2.01.ext",
"foo-2.012b.ext",
"foo-2.01a.ext",
"foo-2.0a.ext",
"foo-2.0b.ext",
"foo-2.1.ext",
"foo-25.ext",
"foo-6.ext",
]
version_sorted_filenames = [
"foo-1.ext",
"foo-1.3.ext",
"foo-1.8.7.ext",
"foo-1.9.3.ext",
"foo-1.10.2.ext",
"foo-1.11.ext",
"foo-1.50.ext",
"foo-2.0.ext",
"foo-2.0a.ext",
"foo-2.0b.ext",
"foo-2.0.0.ext",
"foo-2.0.1.ext",
"foo-2.01.ext",
"foo-2.1.ext",
"foo-2.01a.ext",
"foo-2.007.ext",
"foo-2.012b.ext",
"foo-6.ext",
"foo-10.ext",
"foo-10.1.ext",
"foo-13.ext",
"foo-25.ext",
"foo-100.ext",
]
#assert_equal filenames.version_sort, version_sorted_filenames
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment