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 |