App-Framework

 view release on metacpan or  search on metacpan

t/lib/ObjTest.pm  view on Meta::CPAN

package ObjTest ;

use strict ;
use Carp ;

our $VERSION = "1.000" ;

#============================================================================================
# USES
#============================================================================================
use App::Framework::Base::Object ;

#============================================================================================
# OBJECT HIERARCHY
#============================================================================================
our @ISA = qw(App::Framework::Base::Object) ; 

#============================================================================================
# GLOBALS
#============================================================================================
my %FIELDS = (
	'array'		=> [],	
	'hash'		=> {},	
	'notdef'	=> undef,
	'string'	=> 'test string',
) ;

#-----------------------------------------------------------------------------
sub new
{
	my ($obj, %args) = @_ ;

	my $class = ref($obj) || $obj ;

	# Create object
	my $this = $class->SUPER::new(%args) ;
	
	return($this) ;
}

#-----------------------------------------------------------------------------
sub init_class
{
	my $class = shift ;
	my (%args) = @_ ;

#	# Add extra fields
#	$class->add_fields(\%FIELDS, \%args) ;
#
#	# init class
#	$class->SUPER::init_class(%args) ;

	if (! keys %args)
	{
		%args = () ;
	}
	
	# Add extra fields
	foreach (keys %FIELDS)
	{
		$args{'fields'}{$_} = $FIELDS{$_} ;
	}
	$class->SUPER::init_class(%args) ;

	# Create a class instance object - allows these methods to be called via class
	$class->class_instance(%args) ;


}

1;

__END__




( run in 3.654 seconds using v1.01-cache-2.11-cpan-98e64b0badf )