Module: Pacer::Core::HashRoute

Defined in:
lib/pacer/core/hash_route.rb

Instance Method Summary collapse

Instance Method Details

#[](k) ⇒ Object



20
21
22
# File 'lib/pacer/core/hash_route.rb', line 20

def [](k)
  map { |h| h[k] }
end

#fetch(k, *d, &block) ⇒ Object



28
29
30
# File 'lib/pacer/core/hash_route.rb', line 28

def fetch(k, *d, &block)
  map { |h| h.fetch(k, *d, &block) }
end

#keysObject



8
9
10
# File 'lib/pacer/core/hash_route.rb', line 8

def keys
  map(element_type: :array) { |h| h.keys }
end

#lengthsObject



4
5
6
# File 'lib/pacer/core/hash_route.rb', line 4

def lengths
  map(element_type: :integer) { |h| h.length }
end

#pairsObject



16
17
18
# File 'lib/pacer/core/hash_route.rb', line 16

def pairs
  map(element_type: :array) { |h| h.to_a }
end

#set(k, v) ⇒ Object



24
25
26
# File 'lib/pacer/core/hash_route.rb', line 24

def set(k, v)
  process { |h| h[k] = v }
end

#valuesObject



12
13
14
# File 'lib/pacer/core/hash_route.rb', line 12

def values
  map(element_type: :array) { |h| h.values }
end