Module: CoreExt::Hash

Defined in:
lib/core_ext/hash.rb

Instance Method Summary collapse

Instance Method Details

#as_hObject



5
6
7
# File 'lib/core_ext/hash.rb', line 5

def as_h
  transform_values(&:as_h)
end

#as_sObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/core_ext/hash.rb', line 9

def as_s
  return "{}" if empty?

  map { |k, v| "  #{k} = #{v.as_s}" }
    .intersperse(",")
    .each_slice(2)
    .map(&:join)
    .prepend("{")
    .append("}")
    .join("\n")
end