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.6'
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
|