view release on metacpan or search on metacpan
local/lib/perl5/App/Cmd/Command.pm view on Meta::CPAN
#pod =method new
#pod
#pod This returns a new instance of the command plugin. Probably only C<prepare>
#pod should use this.
#pod
#pod =cut
sub new {
my ($class, $arg) = @_;
bless $arg => $class;
}
#pod =method execute
#pod
#pod $command_plugin->execute(\%opt, \@args);
#pod
#pod This method does whatever it is the command should do! It is passed a hash
#pod reference of the parsed command-line options and an array reference of left
#pod over arguments.
#pod
local/lib/perl5/App/Cmd/Tester.pm view on Meta::CPAN
error => $error,
run_rv => $run_rv,
};
}
{
package App::Cmd::Tester::Result 0.335;
sub new {
my ($class, $arg) = @_;
bless $arg => $class;
}
for my $attr (qw(app stdout stderr output error run_rv exit_code)) {
Sub::Install::install_sub({
code => sub { $_[0]->{$attr} },
as => $attr,
});
}
}
{
package App::Cmd::Tester::Exited 0.335;
sub throw {
my ($class, $code) = @_;
$code = 0 unless defined $code;
my $self = (bless \$code => $class);
die $self;
}
}
1;
__END__
=pod
local/lib/perl5/CPAN/Uploader.pm view on Meta::CPAN
#pod this method.
#pod
#pod Valid arguments are the same as those to C<upload_file>.
#pod
#pod =cut
sub new {
my ($class, $arg) = @_;
$arg->{$_} or Carp::croak("missing $_ argument") for qw(user password);
bless $arg => $class;
}
#pod =method read_config_file
#pod
#pod my $config = CPAN::Uploader->read_config_file( $filename );
#pod
#pod This reads the config file and returns a hashref of its contents that can be
#pod used as configuration for CPAN::Uploader.
#pod
#pod If no filename is given, it looks for F<.pause> in the user's home directory
local/lib/perl5/Config/INI/Reader.pm view on Meta::CPAN
#pod anything but the various C<read_*> methods, which create a reader object only
#pod ephemerally.
#pod
#pod =cut
sub new {
my ($class) = @_;
my $self = { data => {}, };
bless $self => $class;
}
#pod =head1 ORIGIN
#pod
#pod Originaly derived from L<Config::Tiny>, by Adam Kennedy.
#pod
#pod =cut
1;
local/lib/perl5/Config/INI/Writer.pm view on Meta::CPAN
#pod
#pod This method returns a new writer. This generally does not need to be called by
#pod anything but the various C<write_*> methods, which create a writer object only
#pod ephemerally.
#pod
#pod =cut
sub new {
my ($class) = @_;
my $self = bless { did_section => {} } => $class;
return $self;
}
1;
__END__
=pod
local/lib/perl5/Eval/TypeTiny.pm view on Meta::CPAN
no warnings qw(void once uninitialized numeric);
use Type::Tiny ();
{
package #
Eval::TypeTiny::_TieArray;
require Tie::Array;
our @ISA = qw( Tie::StdArray );
sub TIEARRAY {
my $class = shift;
bless $_[0] => $class;
}
sub AUTOLOAD {
my $self = shift;
my ($method) = (our $AUTOLOAD =~ /(\w+)$/);
defined tied(@$self) and return tied(@$self)->$method(@_);
require Carp;
Carp::croak(qq[Can't call method "$method" on an undefined value]) unless $method eq 'DESTROY';
}
sub can {
my $self = shift;
local/lib/perl5/Getopt/Long/Descriptive/Opts.pm view on Meta::CPAN
return $meta->{specified_opts} if $meta->{specified_opts};
my @keys = grep { $meta->{given}{ $_ } } (keys %{ $meta->{given} });
my %opts;
@opts{ @keys } = @$self{ @keys };
$meta->{specified_opts} = \%opts;
bless $meta->{specified_opts} => $class;
weaken $meta->{specified_opts};
$meta->{specified_opts};
}
#pod =head2 _complete_opts
#pod
#pod This method returns the opts object with all values, including those set by
#pod defaults. It is probably not going to be very often-used.
#pod
local/lib/perl5/Getopt/Long/Descriptive/Usage.pm view on Meta::CPAN
#pod =cut
sub new {
my ($class, $arg) = @_;
my @to_copy = qw(leader_text options show_defaults);
my %copy;
@copy{ @to_copy } = @$arg{ @to_copy };
bless \%copy => $class;
}
#pod =head2 text
#pod
#pod This returns the full text of the usage message.
#pod
#pod =cut
sub text {
my ($self) = @_;
local/lib/perl5/Git/Wrapper.pm view on Meta::CPAN
# show you them.
elsif ( ! ref $arg ) { $args = { dir => $arg } }
else { die "Single arg must be hashref, scalar, or stringify-able object" }
}
else {
my( $dir , %opts ) = @_;
$dir = "$dir" if blessed $dir; # we can stringify it for you wholesale
$args = { dir => $dir , %opts }
}
my $self = bless $args => $class;
die "usage: $class->new(\$dir)" unless $self->dir;
return $self;
}
sub AUTOLOAD {
my $self = shift;
(my $meth = our $AUTOLOAD) =~ s/.+:://;
local/lib/perl5/Git/Wrapper/Exception.pm view on Meta::CPAN
package Git::Wrapper::Exception;
# ABSTRACT: Exception class for Git::Wrapper
$Git::Wrapper::Exception::VERSION = '0.048';
use 5.006;
use strict;
use warnings;
sub new { my $class = shift; bless { @_ } => $class }
use overload (
q("") => '_stringify',
fallback => 1,
);
sub _stringify {
my ($self) = @_;
my $error = $self->error;
return $error if $error =~ /\S/;
local/lib/perl5/IO/TieCombine.pm view on Meta::CPAN
#pod =cut
sub new {
my ($class) = @_;
my $self = {
combined => \(my $str = ''),
slots => { },
};
bless $self => $class;
}
#pod =method combined_contents
#pod
#pod This method returns the contents of all collected data.
#pod
#pod =cut
sub combined_contents {
my ($self) = @_;
local/lib/perl5/IO/TieCombine/Handle.pm view on Meta::CPAN
sub TIEHANDLE {
my ($class, $arg) = @_;
my $self = {
slot_name => $arg->{slot_name},
combined_ref => $arg->{combined_ref},
output_ref => $arg->{output_ref},
};
return bless $self => $class;
}
sub PRINT {
my ($self, @output) = @_;
my $joined = join((defined $, ? $, : q{}), @output)
. (defined $\ ? $\ : q{});
${ $self->{output_ref} } .= $joined;
${ $self->{combined_ref} } .= $joined;
local/lib/perl5/IO/TieCombine/Scalar.pm view on Meta::CPAN
sub TIESCALAR {
my ($class, $arg) = @_;
my $self = {
slot_name => $arg->{slot_name},
combined_ref => $arg->{combined_ref},
output_ref => $arg->{output_ref},
};
bless $self => $class;
}
sub FETCH {
return ${ $_[0]->{output_ref} }
}
sub STORE {
my ($self, $value) = @_;
my $class = ref $self;
my $output_ref = $self->{output_ref};
local/lib/perl5/Log/Dispatch/Array.pm view on Meta::CPAN
#pod $table_log
#pod
#pod =cut
sub new {
my ($class, %arg) = @_;
$arg{array} ||= [];
my $self = { array => $arg{array} };
bless $self => $class;
# this is our duty as a well-behaved Log::Dispatch plugin
$self->_basic_init(%arg);
return $self;
}
#pod =method array
#pod
#pod This method returns a reference to the array to which logging is being
local/lib/perl5/Log/Dispatchouli/Proxy.pm view on Meta::CPAN
my ($class, $arg) = @_;
my $guts = {
parent => $arg->{parent},
logger => $arg->{logger},
debug => $arg->{debug},
proxy_prefix => $arg->{proxy_prefix},
proxy_ctx => $arg->{proxy_ctx},
};
bless $guts => $class;
}
sub proxy {
my ($self, $arg) = @_;
$arg ||= {};
my @proxy_ctx;
if (my $ctx = $arg->{proxy_ctx}) {
@proxy_ctx = _ARRAY0($ctx)
local/lib/perl5/Moo/Object.pm view on Meta::CPAN
require Moo::Role;
my $does = Moo::Role->can("does_role");
{ no warnings 'redefine'; *does = $does }
goto &$does;
}
# duplicated in Moo::Role
sub meta {
require Moo::HandleMoose::FakeMetaClass;
my $class = ref($_[0])||$_[0];
bless({ name => $class }, 'Moo::HandleMoose::FakeMetaClass');
}
1;
local/lib/perl5/Moo/Role.pm view on Meta::CPAN
my $target = shift;
if ($INC{'Moo/HandleMoose.pm'} && !$Moo::sification::disabled) {
Moo::HandleMoose::inject_fake_metaclass_for($target);
}
};
# duplicate from Moo::Object
sub meta {
require Moo::HandleMoose::FakeMetaClass;
my $class = ref($_[0])||$_[0];
bless({ name => $class }, 'Moo::HandleMoose::FakeMetaClass');
}
sub unimport {
my $target = caller;
_unimport_coderefs($target);
}
sub _maybe_reset_handlemoose {
my ($class, $target) = @_;
if ($INC{'Moo/HandleMoose.pm'} && !$Moo::sification::disabled) {
local/lib/perl5/Pod/Eventual/Simple.pm view on Meta::CPAN
#pod }
#pod
#pod For just the POD events, grep for C<type> not equals "nonpod"
#pod
#pod =for Pod::Coverage new
#pod
#pod =cut
sub new {
my ($class) = @_;
bless [] => $class;
}
sub read_handle {
my ($self, $handle, $arg) = @_;
$self = $self->new unless ref $self;
$self->SUPER::read_handle($handle, $arg);
return [ @$self ];
}
sub handle_event {
local/lib/perl5/Software/License.pm view on Meta::CPAN
#pod Each argument, if not specified, is defaulted to another one, or to properly
#pod capitalized "this program", if both arguments are omitted.
#pod
#pod =cut
sub new {
my ($class, $arg) = @_;
Carp::croak "no copyright holder specified" unless $arg->{holder};
bless $arg => $class;
}
#pod =method year
#pod
#pod =method holder
#pod
#pod These methods are attribute readers.
#pod
#pod =cut
local/lib/perl5/String/Formatter.pm view on Meta::CPAN
}
sub new {
my ($class, $arg) = @_;
my $_codes = {
%{ $class->default_codes },
%{ $arg->{codes} || {} },
};
my $self = bless { codes => $_codes } => $class;
for (keys %METHODS) {
$self->{ $_ } = $arg->{ $_ } || do {
my $default_method = "default_$_";
$class->$default_method;
};
$self->{$_} = $self->can($self->{$_}) unless ref $self->{$_};
}
local/lib/perl5/x86_64-linux-thread/Class/MOP/Instance.pm view on Meta::CPAN
sprintf "Scalar::Util::weaken( %s )", $self->inline_slot_access($instance, $slot_name);
}
sub inline_strengthen_slot_value {
my ($self, $instance, $slot_name) = @_;
$self->inline_set_slot_value($instance, $slot_name, $self->inline_slot_access($instance, $slot_name));
}
sub inline_rebless_instance_structure {
my ($self, $instance, $class_variable) = @_;
"bless $instance => $class_variable";
}
sub _inline_get_mop_slot {
my ($self, $instance) = @_;
$self->inline_get_slot_value($instance, $RESERVED_MOP_SLOT);
}
sub _inline_set_mop_slot {
my ($self, $instance, $value) = @_;
$self->inline_set_slot_value($instance, $RESERVED_MOP_SLOT, $value);
view all matches for this distributionview release on metacpan - search on metacpan