summaryrefslogtreecommitdiffstats
path: root/validator.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2013-10-17 19:03:48 +0000
committerTed Trask <ttrask01@yahoo.com>2013-10-17 19:03:48 +0000
commitd60a739470dc0d46f5306033b17c1dd27ddc37fc (patch)
treeb59f28794de88f78edf2a4b3c381d5aed2a32550 /validator.lua
parent75117b54d8a43b94b7a6ff797cce06af1647a7aa (diff)
downloadacf-lib-d60a739470dc0d46f5306033b17c1dd27ddc37fc.tar.bz2
acf-lib-d60a739470dc0d46f5306033b17c1dd27ddc37fc.tar.xz
Remove all calls to 'module' in preparation for move to Lua 5.2
Use mymodule parameter for module definition. This was also helpful in revealing places where the code relied on the global environment.
Diffstat (limited to 'validator.lua')
-rw-r--r--validator.lua28
1 files changed, 15 insertions, 13 deletions
diff --git a/validator.lua b/validator.lua
index 3146a6b..4a7adb7 100644
--- a/validator.lua
+++ b/validator.lua
@@ -1,26 +1,26 @@
--------------------------------------------------
-- Validation Functions for Alpine Linux' Webconf
--------------------------------------------------
-module (..., package.seeall)
+local mymodule = {}
format = require("acf.format")
-function is_string ( str )
+function mymodule.is_string ( str )
return (type(str) == "string")
end
-function is_boolean ( str )
+function mymodule.is_boolean ( str )
return (type(str) == "boolean")
end
-function is_number ( str )
+function mymodule.is_number ( str )
return (type(str) == "number")
end
--
-- This function validates an ipv4 address.
--
-function is_ipv4(ipv4)
+function mymodule.is_ipv4(ipv4)
local retval = false;
local nums = {};
local iplen = string.len(ipv4);
@@ -62,7 +62,7 @@ end
--
-- This function validates a partial ipv4 address.
--
-function is_partial_ipv4(ipv4)
+function mymodule.is_partial_ipv4(ipv4)
local retval = false;
local nums = {};
@@ -89,7 +89,7 @@ function is_partial_ipv4(ipv4)
return true
end
-function is_mac(mac)
+function mymodule.is_mac(mac)
local tmpmac = string.upper(mac)
@@ -137,7 +137,7 @@ end
-- consists of number-chars between 0..9 only
-- and eventually a leading '-'
--
-function is_integer(numstr)
+function mymodule.is_integer(numstr)
-- ^ beginning of string
-- -? one or zero of the char '-'
-- %d+ one or more digits
@@ -151,8 +151,8 @@ end
-- consists of number-chars between 0..9 only
-- and if it is within a given range.
--
-function is_integer_in_range(numstr, min, max)
- return is_integer(numstr)
+function mymodule.is_integer_in_range(numstr, min, max)
+ return mymodule.is_integer(numstr)
and tonumber(numstr) >= min
and tonumber(numstr) <= max
@@ -162,13 +162,15 @@ end
-- This function checks if the given number is an integer
-- and wheter it is between 1 .. 65535
--
-function is_port(numstr)
- return is_integer_in_range(numstr, 1, 65535)
+function mymodule.is_port(numstr)
+ return mymodule.is_integer_in_range(numstr, 1, 65535)
end
-function is_valid_filename ( path, restriction )
+function mymodule.is_valid_filename ( path, restriction )
if not (path) or ((restriction) and (string.find (path, "^" .. format.escapemagiccharacters(restriction) ) == nil or string.find (path, "/", #restriction+2) )) then
return false
end
return true
end
+
+return mymodule