Module: Stackup::Utils

Included in:
Differ
Defined in:
lib/stackup/utils.rb

Overview

Generates diffs of data.

Instance Method Summary collapse

Instance Method Details

#normalize_data(data) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/stackup/utils.rb', line 7

def normalize_data(data)
  case data
  when Hash
    pairs = data.sort.map { |k, v| [k, normalize_data(v)] }
    Hash[pairs]
  when Array
    data.map { |x| normalize_data(x) }
  else
    data
  end
end