Method: GitDS::ModelObject#branched_transaction

Defined in:
lib/git-ds/model.rb

#branched_transaction(name = @db.next_branch_tag(), &block) ⇒ Object

Execute a transaction in a branch, then merge if it was successful.

See Database#branch_and_merge.



131
132
133
134
# File 'lib/git-ds/model.rb', line 131

def branched_transaction(name=@db.next_branch_tag(), &block)
  raise 'Branched transactions cannot be nested' if @db.staging?
  @db.branch_and_merge(name, &block)
end