Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/array/bbarray.rb,
lib/hash/hash_path.rb

Instance Method Summary collapse

Instance Method Details

#dig(keys) ⇒ Object



383
384
385
386
387
388
389
# File 'lib/hash/hash_path.rb', line 383

def dig keys
  matches = []
  self.each do |i|
    matches << i.dig(keys) if i.is_a?(Hash) || i.is_a?(Array)
  end
  matches
end

#keys_to_s(clean: false) ⇒ Object



12
13
14
# File 'lib/array/bbarray.rb', line 12

def keys_to_s clean: false
  self.map{ |v| Hash === v || Array === v ? v.keys_to_s : v }
end

#keys_to_sym(clean: false) ⇒ Object



8
9
10
# File 'lib/array/bbarray.rb', line 8

def keys_to_sym clean: false
  self.map{ |v| Hash === v || Array === v ? v.keys_to_sym(clean:clean) : v }
end

#msplit(*delims, keep_empty: false) ⇒ Object



4
5
6
# File 'lib/array/bbarray.rb', line 4

def msplit *delims, keep_empty: false
  self.map{ |i| i.msplit(delims, keep_empty:keep_empty)}.flatten
end