devblackops / Stucco

An opinionated Plaster template for high-quality PowerShell modules
MIT License
194 stars 28 forks source link

No classes support #13

Closed avezinaATastus closed 3 years ago

avezinaATastus commented 4 years ago

Description Classes are not imported.

Steps to Reproduce New Module from stucco with classes.

Current Behavior Classes are not imported

Expected behavior Classes are imported

Possible Solution

use this (in module.psm1) when we say yes to classes :

$classes = @(Get-ChildItem -Path (Join-Path -Path $PSScriptRoot -ChildPath 'Classes/*.ps1') -Recurse -ErrorAction Stop)

foreach ($import in @($classes + $public + $private )) {
    try {
        . $import.FullName
    } catch {
        throw "Unable to dot source [$($import.FullName)]"
    }
}

Environment