Provided by: libhostfile-manager-perl_0.09-3_all bug

NAME

       Hostfile::Manager - Manage a hostfile by composing multiple fragments into a whole.

SYNOPSIS

               use Hostfile::Manager;

               $manager = Hostfile::Manager->new;
               $manager->enable_fragment($fragment_name);
               $manager->write_hostfile;

ACCESSORS

       Str path_prefix( [Str $prefix] )
             Defines the prefix that will be searched for hostfile fragments.  Defaults to
             '/etc/hostfiles/'.

       Str hostfile_path( [Str $path] )
             Defines the path to the hostfile to manage.  Defaults to '/etc/hosts'.

       Str hostfile
             The contents of the hostfile under management.

       HashRef fragments
             The available hostfile fragments.

       Array fragment_list
             A list of the names of available fragments.

       Str get_fragment( Str $fragment_name )
             The contents of an individual hostfile fragment.

METHODS

       Hostfile::Manager->new( [\%options] )
             Create a new manager instance.  Available options are path_prefix and hostfile_path,
             listed in the ACCESSORS section.

       Bool write_hostfile
             Write the contents of the hostfile to disk.

       Bool fragment_enabled( Str $fragment_name )
             Test whether a named fragment is enabled in the hostfile under management.

       enable_fragment( Str $fragment_name )
             Enable a named fragment.  If the fragment is currently enabled, it will be disabled
             first, removing any modifications that may have been made out-of-band.

       disable_fragment( Str $fragment_name )
             Disable a named fragment.

       toggle_fragment( Str $fragment_name )
             Enable a fragment if it is disabled, disable it otherwise.

       Str fragment_status_flag( Str $fragment_name )
             Returns a string indicating the current status of a named fragment.

             "+"
               The named fragment is enabled.

             "*"
               The named fragment is enabled and has been modified in the sourced hostfile.

             " "
               The named fragment is not enabled.

LICENSE

       Copyright (c) 2010-11,2018 Anthony J. Mirabella. All rights reserved.  This program is
       free software; you can redistribute it and/or modify it under the same terms as Perl
       itself.

AUTHOR

       Anthony J. Mirabella <mirabeaj AT gmail DOT com>