summaryrefslogtreecommitdiffstats
path: root/acf2/transaction
diff options
context:
space:
mode:
Diffstat (limited to 'acf2/transaction')
-rw-r--r--acf2/transaction/init.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/acf2/transaction/init.lua b/acf2/transaction/init.lua
index 395059a..627703c 100644
--- a/acf2/transaction/init.lua
+++ b/acf2/transaction/init.lua
@@ -44,11 +44,12 @@ function Transaction:init(backend, validate)
self.validate = validate
self.validable = {}
- self.commit_val = {}
self.root = root.RootModel(self)
end
+function Transaction:committing() return self.commit_val and true or false end
+
function Transaction:check()
if not self.backend then error('Transaction already committed') end
end
@@ -169,6 +170,7 @@ function Transaction:commit()
end
while next(self.commit_val) do validate(next(self.commit_val)) end
+ self.commit_val = nil
errors:raise()
end