PSBlackboard.psm1

# Taken from http://overpoweredshell.com/Working-with-Plaster/

$functionFolders = @('functions', 'internal', 'classes')
ForEach ($folder in $functionFolders)
{
    $folderPath = Join-Path -Path $PSScriptRoot -ChildPath $folder
    If (Test-Path -Path $folderPath)
    {
        Write-Verbose -Message "Importing from $folder"
        $functions = Get-ChildItem -Path $folderPath -Filter '*.ps1'
        ForEach ($function in $functions)
        {
            Write-Verbose -Message " Importing $($function.BaseName)"
            . $function.FullName
        }
    }
}
$publicFunctions = (Get-ChildItem -Path "$PSScriptRoot\functions" -Filter '*.ps1').BaseName
Export-ModuleMember -Function $publicFunctions
Write-Verbose " Creating Script Variables"
$BBRESTVariables = [ordered]@{
    ClientUrl               = $null
    ClientID                = $null
    ClientSecret            = $null
    BearerToken             = $null
    BearerTokenRefreshTime  = $null
}

New-Variable -Name BBRESTVariables -Value $BBRESTVariables -Scope Script -Force
Write-Verbose "Done Creating Script Variables"
Import-BBRESTConfig