--[[ Copyright (c) 2012-2013 Kaarle Ritvanen See LICENSE file for license details --]] module(..., package.seeall) local node = require('acf.model.node') local model = require('acf.model.model') local object = require('acf.object') local pth = require('acf.path') RootModel = model.new() function RootModel:init(txn) object.super(self, RootModel):init{txn=txn, path='/', addr='/null/root'} end function RootModel:has_permission(user, permission) return permission == 'read' end function RootModel:meta(path) local obj = self:search(path, true) if object.isinstance(obj, node.TreeNode) then return node.meta(obj) end return node.mmeta(self:search(pth.parent(path), true), pth.name(path)) end function register(name, field, params) params.create = true RootModel[name] = model.to_field(field, params) end