diff options
Diffstat (limited to 'src/ffluci/cbi.lua')
-rw-r--r-- | src/ffluci/cbi.lua | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/src/ffluci/cbi.lua b/src/ffluci/cbi.lua index b0e6df8cc..de02699de 100644 --- a/src/ffluci/cbi.lua +++ b/src/ffluci/cbi.lua @@ -26,14 +26,30 @@ limitations under the License. ]]-- module("ffluci.cbi", package.seeall) require("ffluci.util") +local class = ffluci.util.class -- Node pseudo abstract class -Node = ffluci.util.class() -function Node.render(self) +Node = class() + +function Node.__init__(self, title, description) + self.children = {} + self.title = title + self.description = description end + function Node.append(self, obj) + table.insert(self.children, obj) end -Map = ffluci.util.class(Node) +-- CBI Map +Map = class(Node) + +function Map.__init__(self, ...) + Node.__init__(self, ...) +end + +function Map.render(self, template) + -- ToDo +end |