Module: DeepSort

Defined in:
lib/deep_sort.rb,
lib/deep_sort/version.rb

Defined Under Namespace

Modules: Array, Hash

Constant Summary collapse

VERSION =
'0.1.3'

Class Method Summary collapse

Class Method Details

.deep_sort(obj, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/deep_sort.rb', line 6

def deep_sort(obj, options = {})
  case obj
  when Array
    DeepSort::Array.deep_sort(obj, options)
  when Hash
    DeepSort::Hash.deep_sort(obj, options)
  when Enumerable
    if options[:sort_enum]
      DeepSort::Array.deep_sort(obj.to_a, options)
    else
      obj
    end
  else
    obj
  end
end