InfOS/Programs/monitor-system/domain/multiblock/get-multiblock-status-usecase.lua
Gabriel Moreira Minossi 4c11905281 Capitalizing or encapsulating global variables
Making the linter happy
2021-01-06 13:03:57 -03:00

22 lines
480 B
Lua
Executable File

-- Import section
Alarm = require("api.sound.alarm")
--
local function exec(multiblocks)
local statuses = {}
for _, multiblock in ipairs(multiblocks) do
local problems = multiblock:getNumberOfProblems()
if problems > 0 then
Alarm()
end
statuses[multiblock.name] = {
problems = problems,
efficiencyPercentage = multiblock:getEfficiencyPercentage()
}
end
return statuses
end
return exec