ApTest::Base::TreeData - base class for managing a tree of objects
Shane P. McCarron <shane@aptest.com>
Copyright 2001-2016 Applied Testing and Technology, Inc. All Rights Reserved.
use ApTest::Base::TreeData ; use base qw( ApTest::Base::TreeData ) ;
$time = $ref->lastTreeJsBuild( type, [ now ] );
type is a string - either "plain" (for plain files) or "tests" (for test tree in TestDB) or "reqs" (in ReqDB).
now is an optional flag. If set to 1, the time stamp is set to now. If set to -1, the time stamp is set to 0 (i.e. "never built"). Defaults to 0.
Returns the last time the JavaScript code for displaying a tree of reqs/tests/files was built.
$code = $ref->_treeJs( type, [ data ] );
type is a string - either "plain" (for plain files) or "tests" (for test tree in TestDB) or "reqs" (in ReqDB).
data is an optional string to store.
Returns the stored JavaScript for the given type.
Should use the fileBrowserCode() method to obtain the code normally.
my $files = $ref->plainFiles( [dir], [recurse] );
dir is an optional directory to search in. Defaults to the root directory.
recurse is an optional boolean flag to specify if the list should return the contents of subdirectories (1) or not (0). Defaults to 1.
Returns an arrayref of files.
my $code = $ref->fileBrowserCode( type );
type is a string - either "plain" (for plain files) or "tests" (for test tree in TestDB) or "reqs" (in ReqDB).
Returns a string of JavaScript code suitable for use with filebrowser.js to produce a tree structure of files.
If there is code cached and it was built after the lastCacheUpdate timestamp, then the cached code is returned.
Copyright © 2000-2013 Applied Testing and Technology, Inc. All rights reserved.