diff options
Diffstat (limited to 'acf2/transaction')
-rw-r--r-- | acf2/transaction/init.lua | 4 |
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 |