working version of join_org module demonstrated in tests/new_module_test.lua

This commit is contained in:
Luke Miller
2021-11-22 16:24:44 -05:00
parent 8bc5c5ba4e
commit 0ca04294b7
5 changed files with 74 additions and 8 deletions

View File

@@ -0,0 +1,37 @@
-- JOIN ORG
-- Module that enables a user to join an org
modpol.modules.join_org = {}
module = modpol.modules.join_org
JoinOrg = {}
JoinOrg_mt = { __index = JoinOrg }
function JoinOrg:create(initiator, org)
local inst = {
name = "Join an org",
desc = "Initiator chooses an org to become a member of. Nothing happens if they are already in an org."
}
setmetatable(inst, JoinOrg_mt)
return inst
end
function JoinOrg:initiate(initiator, org, result)
modpol.interactions.binary_poll_user(initiator, "Would you like to join", )
end
function JoinOrg:request()
end
function JoinOrg:implement()
self.org:add_member(self.initiator)
end
-- ===================================
-- When calling a module internally
test = JoinOrg.create()
test:initiate("luke")