Add tree class

This commit is contained in:
brunosimon
2016-08-11 19:21:38 +02:00
parent d2df4758df
commit 816c164c8c
10 changed files with 976 additions and 195 deletions
+14 -4
View File
@@ -1,14 +1,15 @@
'use strict'
// Dependencies
let paths = require( '../utils/paths.class.js' ),
File = require( './file.class.js' )
let paths = require( '../utils/paths.class.js' ),
File = require( './file.class.js' )
class Files
{
constructor( options )
constructor( _options )
{
this.items = {}
this.items = {}
this.socket = _options.socket
}
create( _path, _content )
@@ -34,6 +35,9 @@ class Files
// Save
this.items[ normalized_path ] = file
// Emit
this.socket.emit( 'create_file', file.describe() )
return file
}
@@ -77,6 +81,9 @@ class Files
// Create version
file.create_version( _content )
// Emit
this.socket.emit( 'update_file', file.describe() )
return file
}
@@ -95,6 +102,9 @@ class Files
file.destructor()
delete this.items[ normalized_path ]
// Emit
this.socket.emit( 'delete_file', file.describe() )
return true
}