Module: Alf::Sequel::UnitOfWork::Atomic
Instance Attribute Summary collapse
-
#connection ⇒ Object
readonly
Returns the value of attribute connection.
-
#failure ⇒ Object
readonly
Returns the value of attribute failure.
Instance Method Summary collapse
Instance Attribute Details
#connection ⇒ Object (readonly)
Returns the value of attribute connection.
11 12 13 |
# File 'lib/alf/sequel/unit_of_work/atomic.rb', line 11 def connection @connection end |
#failure ⇒ Object (readonly)
Returns the value of attribute failure.
11 12 13 |
# File 'lib/alf/sequel/unit_of_work/atomic.rb', line 11 def failure @failure end |
Instance Method Details
#failed? ⇒ Boolean
17 18 19 |
# File 'lib/alf/sequel/unit_of_work/atomic.rb', line 17 def failed? not(@failure.nil?) end |
#initialize(connection) ⇒ Object
6 7 8 9 10 |
# File 'lib/alf/sequel/unit_of_work/atomic.rb', line 6 def initialize(connection) @connection = connection @ran = false @failure = nil end |
#ran? ⇒ Boolean
13 14 15 |
# File 'lib/alf/sequel/unit_of_work/atomic.rb', line 13 def ran? @ran end |
#run ⇒ Object
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/alf/sequel/unit_of_work/atomic.rb', line 21 def run raise IllegalStateError, "Unit of work already ran" if ran? _run self rescue => ex @failure = ex raise ensure @ran = true end |