Jump To …

utils.lua

module(..., package.seeall)
local middleclass = require(_PACKAGE .. 'middleclass')

__SONNET = _PACKAGE:sub(1, -2)

function public_class(...)
    local klass = middleclass.class(...)
    _G[_SONNET][klass.name] = klass
    return klass
end

function submodule_class(submodule, ...)
    local klass = middleclass.class(...)
    _G[_SONNET][submodule][klass.name] = klass
    return klass
end