dscResources/helper.psm1

######################################## Variables #########################################
[string] $resourcePath = (Resolve-Path -Path $PSScriptRoot\common).Path
######################################## Variables #########################################
######################################## Functions #########################################
function Get-ResourceTitle
{
    param
    (
        [Parameter(Mandatory=$true)]
        [System.Xml.XmlElement]
        $Rule
    )

    if ( $rule.title -Match "\[Exception\]")
    {
        return "[$($rule.Id)][$($rule.severity)][$($rule.title)]"
    }
    else
    {
        return "[$($rule.Id)][$($rule.severity)][$($rule.title)]"
    }
}

function Get-RuleClassData
{
    param
    (
        [Parameter(Mandatory=$true)]
        [string]
        $Name,

        [Parameter(Mandatory=$true)]
        [xml]
        $StigData
    )

    return $StigData.DISASTIG.$Name.Rule | Where-Object { $_.conversionstatus -eq 'pass' }
}
######################################## Functions #########################################

Export-ModuleMember -Function 'Get-ResourceTitle','Get-RuleClassData' `
                    -Variable 'resourcePath'