Module: DeepSort

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

Defined Under Namespace

Modules: ArrayExt, HashExt

Constant Summary collapse

VERSION =
'0.1.4'

Class Method Summary collapse

Class Method Details

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



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

def deep_sort(obj, options = {})
  if obj.is_a?(Array)
    DeepSort::ArrayExt.deep_sort(obj, options)
  elsif obj.is_a?(Hash)
    DeepSort::HashExt.deep_sort(obj, options)
  elsif options[:sort_enum] and obj.is_a?(Enumerable)
    DeepSort::ArrayExt.deep_sort(obj.to_a, options)
  else
    obj
  end
end