var Class = require('classes').Class; module.exports = Class.extend({ files: null, init: function() { this.files = []; this.getFiles( __dirname ); this.emit( 'init' ); }, getFiles: function( dir ) { fs.readdir( dir, this.proxy( 'handleGetFiles', dir ) ); }, // The dir variable has been curried into this function by getFiles() handleGetFiles: function( dir, err, files ) { if ( !err ) { this.files = files; } else { console.error( err ); } } });