module BFS::Writer::Mixin

Public Instance Methods

commit() click to toggle source
# File lib/bfs/helpers.rb, line 18
def commit
  close
  return false if @on_commit.nil?

  @on_commit.call(commit_ref)
  true
ensure
  discard
end
discard() click to toggle source
# File lib/bfs/helpers.rb, line 28
def discard
  @on_commit = nil
  close!
end
perform() { |self| ... } click to toggle source
# File lib/bfs/helpers.rb, line 7
def perform
  return self unless block_given?

  begin
    yield self
    commit
  ensure
    discard
  end
end