diff --git a/modpol/demo.lua b/modpol/demo.lua index 0947599..eef7ec2 100644 --- a/modpol/demo.lua +++ b/modpol/demo.lua @@ -18,6 +18,8 @@ req_id = test_org:make_request({ process = dictator.init(test_org.id, req_id) process:decide(true) +for k, v in ipairs(modpol.orgs.array) do print(k, v.name) end + -- test_org:add_member('luke') -- test_org:add_member('nathan') -- test_org:add_member('bruh') diff --git a/modpol/modpol.lua b/modpol/modpol.lua index b1b5a66..25c2f00 100644 --- a/modpol/modpol.lua +++ b/modpol/modpol.lua @@ -71,9 +71,10 @@ dofile (topdir .. "/api.lua") -- =================================================================== -- Final checks - for id, org in ipairs(modpol.orgs.array) do - setmetatable(org, modpol.orgs) + if type(org) == 'table' then + setmetatable(org, modpol.orgs) + end end -- create instance if not present diff --git a/modpol/storage/storage-local.lua b/modpol/storage/storage-local.lua index ce61a95..d94214e 100644 --- a/modpol/storage/storage-local.lua +++ b/modpol/storage/storage-local.lua @@ -117,9 +117,9 @@ local load_orgs = function() modpol.orgs = func() -- this block resets the metatable after being loaded in so that the class functions work - for id, org in ipairs(modpol.orgs.array) do - setmetatable(org, modpol.orgs) - end + -- for id, org in ipairs(modpol.orgs.array) do + -- setmetatable(org, modpol.orgs) + -- end local nn = modpol.ocutil.table_length (modpol.orgs.array) local str = "entries"