TradeSkillMaster/LibTSM/Util/DatabaseClasses/Util.lua

32 lines
1.0 KiB
Lua

-- ------------------------------------------------------------------------------ --
-- TradeSkillMaster --
-- https://tradeskillmaster.com --
-- All Rights Reserved - Detailed license information included with addon. --
-- ------------------------------------------------------------------------------ --
local _, TSM = ...
local Util = TSM.Init("Util.DatabaseClasses.Util")
local Math = TSM.Include("Util.Math")
-- ============================================================================
-- Module Functions
-- ============================================================================
function Util.ToIndexValue(value)
if value == nil then
return nil
end
local valueType = type(value)
if valueType == "string" then
return strlower(value)
elseif valueType == "boolean" then
return value and 1 or 0
elseif valueType == "number" and Math.IsNan(value) then
return nil
else
return value
end
end