Module: Pathway::Plugins::SequelModels::DSLMethods

Defined in:
lib/pathway/plugins/sequel_models.rb

Instance Method Summary collapse

Instance Method Details

#after_commit(&bl) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/pathway/plugins/sequel_models.rb', line 15

def after_commit(&bl)
  sequence(-> seq, _ {
    db.after_commit do
      seq.call
    end
  }, &bl)
end

#transaction(&bl) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/pathway/plugins/sequel_models.rb', line 7

def transaction(&bl)
  sequence(-> seq, _ {
    db.transaction(savepoint: true) do
      raise Sequel::Rollback if seq.call.failure?
    end
  }, &bl)
end