Test::Inline::IO::File man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

Test::Inline::IO::FileUser Contributed Perl DocumentaTest::Inline::IO::File(3)

NAME
       Test::Inline::IO::File - Test::Inline Local Filesystem IO Handler

DESCRIPTION
       Test::Inline::IO::File is the default IO handler for Test::Inline.

       Test::Inline 2.0 was conceived in an enterprise setting, and retains
       the flexibilty, power, and bulk that this created, although for most
       users the power and complexity that is available is largely hidden away
       under multiple layers of sensible defaults.

       The intent with the "InputHandler" and "OutputHandle" parameters is to
       allow Test::Inline to be able to pull source data from anywhere, and
       write the resulting test scripts to anywhere.

       Until a more powerful pure-OO file-system API comes along, this module
       serves as a minimalist implementation of the subset of functionality
       that Test::Inline needs in order to work.

       An alternative IO Handler class need not subclass this one (although it
       is recommended), merely implement the same interface, taking whatever
       alternative arguments to the "new" constructor that it wishes.

       All methods in this class are provided with unix-style paths, and
       should do the translating to the underlying filesystem themselves if
       required.

METHODS
   new
	 # Simplified usage
	 $io_handler = Test::Inline::IO::File->new( $path );

	 # Full key/value usage
	 $io_handler = Test::Inline::IO::File->new(
		 path	  => $path,
		 readonly => 1,
	 );

       The "new" constructor takes a root path on the local filesystem and
       returns a new "Test::Inline::IO::File" object to that location.

   exists_file $file
       The "exists_file" method checks to see if a particular file currently
       exists in the input handler.

       Returns true if it exists, or false if not.

   exists_dir $dir
       The "exists_dir" method checks to see if a particular directory
       currently exists in the input handler.

       Returns true if it exists, or false if not.

   read $file
       The "read" method reads in the entire contents of a single file,
       returning it as a reference to a SCALAR. It also localises the newlines
       as it does this, so files from different operating systems should read
       as you expect.

       Returns a SCALAR reference, or "undef" on error.

   write $file, $content
       The "write" method writes a string to a file in one hit, creating it
       and it's path if needed.

   class_file $class
       Assuming your input FileHandler is pointing at the root directory of a
       lib path (meaning that My::Module will be located at My/Module.pm
       within it) the "class_file" method will take a class name, and check to
       see if the file for that class exists in the FileHandler.

       Returns a reference to an ARRAY containing the filename if it exists,
       or "undef" on error.

   find $class
       The "find" method takes as argument a directory root class, and then
       scans within the input FileHandler to find all files contained in that
       class or any other classes under it's namespace.

       Returns a reference to an ARRAY containing all the files within the
       class, or "undef" on error.

TO DO
       - Convert to using FSI::FileSystem objects, once they exist

SUPPORT
       See the main SUPPORT section.

AUTHOR
       Adam Kennedy <adamk@cpan.org>, <http://ali.as/>

COPYRIGHT
       Copyright 2004 - 2010 Adam Kennedy.

       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.

       The full text of the license can be found in the LICENSE file included
       with this module.

perl v5.14.1			  2010-11-22	     Test::Inline::IO::File(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net