Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/hash-graft.rb

Instance Method Summary collapse

Instance Method Details

#graft(a) ⇒ Object



76
77
78
79
# File 'lib/hash-graft.rb', line 76

def graft a
  copy = self.class.new self
  copy.graft! a
end

#graft!(a) ⇒ Object



81
82
83
84
85
86
87
88
89
90
# File 'lib/hash-graft.rb', line 81

def graft! a
  a.each_index{|i|
    if self[i].class == Hash and a[i].class == Hash
      self[i].graft! a[i]
    else
      self[i] = a[i] unless a[i].nil?
    end
  } unless a.nil?
  return self
end