# HG changeset patch # User Andrew Knoll # Date 1362970229 14400 # Node ID 1dd07f05ecac298fc97aa6fd2b57585b9d081387 # Parent 92df9433aeb961f0aa6332b00533901ced882385 added param checks to LMDBS:NewGroup diff -r 92df9433aeb9 -r 1dd07f05ecac LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua --- a/LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua Sun Mar 10 03:38:18 2013 -0400 +++ b/LibModuleDBShare-1.0/LibModuleDBShare-1.0.lua Sun Mar 10 22:50:29 2013 -0400 @@ -10,6 +10,9 @@ if not LibModuleDBShare then return end -- No upgrade needed +-- Lua APIs +local assert = assert; + local AceDB = LibStub("AceDB-3.0"); LibModuleDBShare.groups = LibModuleDBShare.groups or {}; @@ -24,7 +27,8 @@ -- local myAddonDBGroup = LibStub("LibModuleDBShare-1.0"):NewGroup("MyAddonGroupName", true) -- @return the new DB group object function LibModuleDBShare:NewGroup(groupName, usesDualSpec, initialProfile) - -- param checks go here + assert(type(groupName) == "string", "Usage: LibModuleDBShare:NewGroup(groupName, usesDualSpec, initialProfile): 'groupName' is not a string."); + assert(type(LibModuleDBShare.groups[groupName]) == "nil", "LibModuleDBShare:NewGroup(groupName, usesDualSpec, initialProfile): 'groupName' already exists"); local group = {} group.name = groupName; group.syncDBTable = {};