module Enumerable

Public Instance Methods

natsort(case_sensitive = true) click to toggle source
# File lib/natsort.rb, line 5
def natsort(case_sensitive = true)
  ignore_case = !case_sensitive
  sort { |a, b| Natcmp.natcmp(a.to_s, b.to_s, ignore_case) }
end
natsort_by(case_sensitive = true, &block) click to toggle source
# File lib/natsort.rb, line 10
def natsort_by(case_sensitive = true, &block)
  ignore_case = !case_sensitive
  sort { |a, b| Natcmp.natcmp(block.call(a).to_s, block.call(b).to_s, ignore_case) }
end