Method: Gitdb::Card#setdata

Defined in:
lib/gitdb/Card.rb

#setdata(hash) ⇒ Object


90
91
92
93
94
95
96
97
# File 'lib/gitdb/Card.rb', line 90

def setdata hash
  h = Gitil::data_keys_of_card.map { |key| key.to_sym } & hash.keys
  h.each do |sym_key|
    @content[sym_key] = hash[sym_key]
  end
  # 每次对数据的修改会触发一次"写入暂存区"
  write_to_stage @id, JSON.pretty_generate(@content)
end