Method: MultiGit::Tree::Builder#>>

Defined in:
lib/multi_git/tree/builder.rb

#>>(repository) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/multi_git/tree/builder.rb', line 78

def >>(repository)
  ent = []
  dirty_entries.each do |name, entry|
    if entry
      object = repository.write(entry)
      ent << [name, object.mode, object.oid]
    end
  end
  if @from
    @from.each do |entry|
      unless dirty_entries.key? entry.name
        ent << [entry.name, entry.mode, entry.oid]
      end
    end
  end
  return repository.make_tree(ent)
end