Method: AllegroGraph::Repository.transaction

Defined in:
lib/allegro_graph/repository.rb

.transaction(repository, options = { }, &block) ⇒ Object



93
94
95
96
97
98
99
100
101
102
# File 'lib/allegro_graph/repository.rb', line 93

def self.transaction(repository, options = { }, &block)
  session = Session.create repository, options
  begin
    session.instance_eval &block
  rescue Object => error
    session.rollback
    raise error
  end
  session.commit
end