Module: Enumerable
- Defined in:
- lib/growthspurt.rb
Instance Method Summary collapse
-
#sensible_sort ⇒ Object
kudos to Piers Cawley: www.bofh.org.uk/2007/12/16/comprehensible-sorting-in-ruby.
Instance Method Details
#sensible_sort ⇒ Object
kudos to Piers Cawley: www.bofh.org.uk/2007/12/16/comprehensible-sorting-in-ruby
384 385 386 |
# File 'lib/growthspurt.rb', line 384 def sensible_sort sort_by {|k| k.to_s.split(/((?:(?:^|\s)[-+])?(?:\.\d+|\d+(?:\.\d+?(?:[eE]\d+)?(?:$|(?![eE\.])))?))/ms).map {|v| Float(v) rescue v.downcase}} end |