Iterating through Revealing Module public properties

Just a quick way for me to verify some stuff before testing on Angular service!!

by Steven Senkus

JavaScript

var module = (function () {
    var pubVar = 'public variable';
    var privVar = 'this is private';

    function setPrivateVar(val) {
        privVar = val || privVar;
        return privVar;
    }

    function getPriv() {
        return privVar;
    }

    return {
        a: function () {
            return 'YEEHAW!';
        },
        b: setPrivateVar,
        c: function () {
            return 'WHat up!!!?!?!';
        },
        d: getPriv,
        e: pubVar
    };

})();

var propArray = [];
for (var prop in module) {
    if (module.hasOwnProperty(prop)) {
        propArray.push(prop);
    }
}
console.log('propArray', propArray);
propArray.forEach(function (a, b, c) {
    if (typeof module[a] === 'function') {
        console.log('func', module[a]('test'));
    } else {
        console.log(module[a]);
    }

}, module)