diff options
Diffstat (limited to 'logfiles-controller.lua')
-rw-r--r-- | logfiles-controller.lua | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/logfiles-controller.lua b/logfiles-controller.lua index 3c594f2..10d0a55 100644 --- a/logfiles-controller.lua +++ b/logfiles-controller.lua @@ -1,29 +1,31 @@ -module (..., package.seeall) +local mymodule = {} posix = require("posix") -default_action = "status" +mymodule.default_action = "status" -- Public methods -status = function (self ) +mymodule.status = function (self ) return self.model.get() end -delete = function (self) +mymodule.delete = function (self) return self.handle_form(self, self.model.get_delete, self.model.delete, self.clientdata, "Delete", "Delete File", "File Deleted") end -view = function (self) +mymodule.view = function (self) return self.model.get_filedetails(self.clientdata.filename or "", self.clientdata.grep) end -download = function (self) - local filestatus = view(self) +mymodule.download = function (self) + local filestatus = mymodule.view(self) local filecontent = filestatus.value.filecontent filecontent.label = posix.basename(filestatus.value.filename.value) return filecontent end -tail = function (self) +mymodule.tail = function (self) return self.model.tail(self.clientdata.filename, self.clientdata.offset, self.clientdata.grep) end + +return mymodule |