summaryrefslogtreecommitdiffstats
path: root/aconf/model/node.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2014-03-17 23:11:07 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2014-03-25 09:02:58 +0200
commit2a5bb0a0504cfd4f1f32b54b91bc737c977800d9 (patch)
treebe5b87b64cb2451020d237c6d93c4c62b7dc775b /aconf/model/node.lua
parente9b0c64eeb8995de249c02c0bcb34c37d674d06f (diff)
downloadaconf-2a5bb0a0504cfd4f1f32b54b91bc737c977800d9.tar.bz2
aconf-2a5bb0a0504cfd4f1f32b54b91bc737c977800d9.tar.xz
model: move function to a different location
Diffstat (limited to 'aconf/model/node.lua')
-rw-r--r--aconf/model/node.lua40
1 files changed, 20 insertions, 20 deletions
diff --git a/aconf/model/node.lua b/aconf/model/node.lua
index 327f582..9b69571 100644
--- a/aconf/model/node.lua
+++ b/aconf/model/node.lua
@@ -66,26 +66,6 @@ function M.TreeNode:init(context, params)
mt.name = pth.name(mt.path)
mt.__eq = equal_tns
- function mt.meta()
- if not mt._meta then
- mt._meta = {type=params.dtype}
- if mt.txn then
- if mt.parent then
- mt._meta['ui-name'] =
- getmetatable(mt.parent).mmeta(mt.name)['ui-name']
- end
- mt.init_meta(mt._meta)
- end
- end
-
- local res = copy(mt._meta)
- res.removable = {}
- for _, key in ipairs(mt.members()) do
- if mt.key_removable(key) then table.insert(res.removable, key) end
- end
- return res
- end
-
function mt.get(k, options) return mt.load(k, options) end
function mt.fetch(path, create)
@@ -148,6 +128,26 @@ function M.TreeNode:init(context, params)
end
end
+ function mt.meta()
+ if not mt._meta then
+ mt._meta = {type=params.dtype}
+ if mt.txn then
+ if mt.parent then
+ mt._meta['ui-name'] =
+ getmetatable(mt.parent).mmeta(mt.name)['ui-name']
+ end
+ mt.init_meta(mt._meta)
+ end
+ end
+
+ local res = copy(mt._meta)
+ res.removable = {}
+ for _, key in ipairs(mt.members()) do
+ if mt.key_removable(key) then table.insert(res.removable, key) end
+ end
+ return res
+ end
+
if not mt.txn then return end
function mt.save(k, v) rawset(self, k, v) end