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 |