Module: DeepMap

Included in:
Array, Hash
Defined in:
lib/deepmap/deepmap.rb,
lib/deepmap/version.rb

Overview

Creating deep_map, key_map, val_map methods in DeepMap.

Constant Summary collapse

VERSION =
'1.0.0'

Instance Method Summary collapse

Instance Method Details

#deep_mapObject



5
6
7
8
9
# File 'lib/deepmap/deepmap.rb', line 5

def deep_map(&)
  return self unless block_given?

  recurse(&)
end

#key_mapObject



11
12
13
14
15
# File 'lib/deepmap/deepmap.rb', line 11

def key_map(&)
  return self unless block_given?

  recurse('key', &)
end

#val_mapObject



17
18
19
20
21
# File 'lib/deepmap/deepmap.rb', line 17

def val_map(&)
  return self unless block_given?

  recurse('val', &)
end