summaryrefslogtreecommitdiffstats
path: root/acf2/model/node.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-11-14 13:37:00 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-11-14 14:58:29 +0200
commitc10228e344887bc98717c4b3f2ec92f3262fd5ef (patch)
tree6661568cac8d2522a6cf6a8150ed1c8751846756 /acf2/model/node.lua
parente83d6c1b108e3cc27d5962fc059769b30f6ac6eb (diff)
downloadacf2-c10228e344887bc98717c4b3f2ec92f3262fd5ef.tar.bz2
acf2-c10228e344887bc98717c4b3f2ec92f3262fd5ef.tar.xz
model: collection size checking with # operator
Diffstat (limited to 'acf2/model/node.lua')
-rw-r--r--acf2/model/node.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/acf2/model/node.lua b/acf2/model/node.lua
index 9342e83..078a607 100644
--- a/acf2/model/node.lua
+++ b/acf2/model/node.lua
@@ -180,6 +180,8 @@ function M.Collection:init(context, params)
function mt.members() return mt.txn:get(mt.addr) or {} end
+ function mt.__len() return #mt.members() end
+
function mt.validate()
if #mt.members() > 0 then return end
if params.required then raise(mt.path, 'Collection cannot be empty') end