gluon/package/gluon-hoodselector/check_site.lua
Jan-Tarek Butt 679561c7a4 package/gluon-hoodselector: check_site.lua reduce complexity
Signed-off-by: Jan-Tarek Butt <tarek@ring0.de>
2019-04-24 00:18:35 +02:00

16 lines
796 B
Lua

--Need to check if not default domain and does the default not contain shapes
if this_domain() ~= need_string(in_site({'default_domain'})) then
for _,shape in ipairs(need_table(in_domain({'hoodselector', 'shapes'}))) do
need({'hoodselector', 'shapes'}, function(err)
if #shape >= 2 then
for _, pos in ipairs(shape) do
need({'hoodselector', 'shapes'}, function(err) return pos.lat == nil or not ( pos.lat < 90.0 and pos.lat > -90.0 ) end, false, "lat must match a range +/-90.0")
need({'hoodselector', 'shapes'}, function(err) return pos.lon == nil or not ( pos.lon < 180.0 and pos.lon > -180.0 ) end, false, "lon must match a range +/-180.0")
end
return true
end
return false
end, true, "needs to have at least 2 coordinates for rectangular shapes.")
end
end