Module: Enumerable

Defined in:
lib/natsort.rb

Instance Method Summary collapse

Instance Method Details

#natsort(case_sensitive = true) ⇒ Object



5
6
7
8
# 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) ⇒ Object



10
11
12
13
# 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