view release on metacpan or search on metacpan
lib/IO/K8s/Api/Admissionregistration/V1alpha1/Initializer.pm view on Meta::CPAN
package IO::K8s::Api::Admissionregistration::V1alpha1::Initializer;
use Moose;
use IO::K8s;
has 'name' => (is => 'ro', isa => 'Str' );
has 'rules' => (is => 'ro', isa => 'ArrayRef[IO::K8s::Api::Admissionregistration::V1alpha1::Rule]' );
sub to_json { IO::K8s->new->object_to_json(shift) }
1;
view all matches for this distribution
view release on metacpan or search on metacpan
lib/AnyEvent/Gearman/Worker/RetryConnection.pm view on Meta::CPAN
use Data::Dumper;
has retrying=>(is=>'rw',isa=>'Int',clearer=>'reset_retry',default=>sub{0});
has retry_timer=>(is=>'rw',isa=>'Object',clearer=>'reset_timer');
has registered=>(is=>'ro',isa=>'HashRef',default=>sub{return {};});
has retry_interval=>(is=>'rw',isa=>'Int',default=>sub{1});
extends 'AnyEvent::Gearman::Worker::Connection';
override connect=>sub{
view all matches for this distribution
view release on metacpan or search on metacpan
lib/IPC/SRLock.pm view on Meta::CPAN
# Private attributes
has '_implementation' => is => 'lazy', isa => Object,
handles => [ qw( get_table list reset set ) ],
builder => $_build__implementation;
has '_implementation_attr' => is => 'ro', isa => HashRef, required => 1;
has '_implementation_class' => is => 'lazy', isa => LoadableClass,
builder => $_build__implementation_class;
# Construction
view all matches for this distribution
view release on metacpan or search on metacpan
lib/InfluxDB/Writer/CompactFiles.pm view on Meta::CPAN
use Sys::Hostname qw(hostname);
use InfluxDB::LineProtocol qw(line2data data2line);
use Time::Moment;
has 'dir' => ( is => 'ro', isa => 'Str', required => 1 );
has 'tags' => ( is => 'ro', isa => 'HashRef', predicate => 'has_tags' );
has 'delete' => ( is => 'ro', isa => 'Bool', default => 1 );
sub run {
my $self = shift;
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Interchange/Search/Solr.pm view on Meta::CPAN
=cut
has stop_words => (is => 'lazy', isa => HashRef);
has stop_words_langs => (is => 'ro', default => sub { [qw/en/ ] }, isa => ArrayRef);
sub _build_stop_words {
my $self = shift;
my @stopwords;
foreach my $lang (@{ $self->stop_words_langs }) {
view all matches for this distribution
view release on metacpan or search on metacpan
lib/JQuery/DataTables/Heavy.pm view on Meta::CPAN
use Class::Load ();
use namespace::clean;
has subclass => ( is => 'lazy', isa => ConsumerOf [ __PACKAGE__ . '::Base' ] );
has args => ( is => 'ro', isa => HashRef, required => 1 );
around BUILDARGS => sub {
my $orig = shift;
my $class = shift;
my $orig_args = $class->$orig(@_);
view all matches for this distribution
view release on metacpan or search on metacpan
lib/JSON/API/Error.pm view on Meta::CPAN
our $VERSION = '0.01';
has code => (is => 'ro', isa => Str);
has detail => (is => 'ro', isa => Str);
has id => (is => 'ro', isa => Str);
has links => (is => 'ro', isa => HashRef);
has meta => (is => 'ro', isa => HashRef);
has source => (is => 'ro', isa => HashRef);
has status => (is => 'ro', isa => Str);
has title => (is => 'ro', isa => Str);
sub to_string {
my $self = shift;
view all matches for this distribution
view release on metacpan or search on metacpan
lib/KubeBuilder.pm view on Meta::CPAN
return \%objects;
}
);
has method_groups => (is => 'ro', isa => 'HashRef[KubeBuilder::Group]', lazy => 1, default => sub {
my $self = shift;
my %groups = ();
foreach my $m (@{ $self->method_list }) {
my $group_name = $m->group;
$groups{ $group_name } = KubeBuilder::Group->new(methods => [], name => $group_name) if (not defined $groups{ $group_name });
push @{ $groups{ $group_name }->methods }, $m;
}
return \%groups;
});
has method_groups_list => (is => 'ro', isa => 'ArrayRef[KubeBuilder::Group]', lazy => 1, default => sub {
my $self = shift;
[ map { $self->method_groups->{ $_ } } sort keys %{ $self->method_groups } ];
});
has method_list => (is => 'ro', isa => 'ArrayRef[KubeBuilder::Method]', lazy => 1, default => sub {
my $self = shift;
[ map { $self->methods->{ $_ } } sort keys %{ $self->methods } ];
});
has methods => (
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Kubectl/CLIWrapper/Result.pm view on Meta::CPAN
package Kubectl::CLIWrapper::Result {
use Moo;
use Types::Standard qw/Int Str HashRef Bool/;
has rc => (is => 'ro', isa => Int, required => 1);
has output => (is => 'ro', isa => Str);
has json => (is => 'ro', isa => HashRef);
has success => (is => 'ro', isa => Bool, lazy => 1, default => sub {
my $self = shift;
$self->rc == 0;
});
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Kubernetes/REST/CallContext.pm view on Meta::CPAN
package Kubernetes::REST::CallContext;
use Moo;
use Types::Standard qw/Str ArrayRef InstanceOf/;
has method => (is => 'ro', isa => Str, required => 1);
has params => (is => 'ro', isa => ArrayRef, required => 1);
has credentials => (is => 'ro', required => 1);
has server => (is => 'ro', isa => InstanceOf['Kubernetes::REST::Server'], required => 1);
1;
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Lab/Moose/Instrument/OI_IPS.pm view on Meta::CPAN
# Ideally, max_fields and max_field_rates should be preconfigured in a
# subclass, with values specific for the magnet used at the setup
has max_fields =>
( is => 'ro', isa => 'ArrayRef[Lab::Moose::PosNum]', required => 1 );
has max_field_rates =>
( is => 'ro', isa => 'ArrayRef[Lab::Moose::PosNum]', required => 1 );
has verbose => (
is => 'ro',
isa => 'Bool',
default => 1
view all matches for this distribution
view release on metacpan or search on metacpan
ex/synopsis.pl view on Meta::CPAN
# package GeoJSON::Point;
# use Moose;
# extends 'GeoJSON';
#
# has '+type' => (default => 'Point');
# has 'coordinates' => (is => 'ro', isa => 'ArrayRef[Num]', required => 1);
#
# package GeoJSON::LineString;
# use Moose;
# extends 'GeoJSON';
#
# has '+type' => (default => 'LineString');
# has 'coordinates' => (is => 'ro', isa => 'ArrayRef[ArrayRef[Num]]', required => 1);
#
# package GeoJSON::Polygon;
# use Moose;
# extends 'GeoJSON';
#
# has '+type' => (default => 'Polygon');
# has 'coordinates' => (is => 'ro', isa => 'ArrayRef[ArrayRef[ArrayRef[Num]]]', required => 1);
#
# package GeoJSON::MultiPoint;
# use Moose;
# extends 'GeoJSON';
#
# has '+type' => (default => 'MultiPoint');
# has 'coordinates' => (is => 'ro', isa => 'ArrayRef[ArrayRef[Num]]', required => 1);
#
# package GeoJSON::MultiLineString;
# use Moose;
# extends 'GeoJSON';
#
# has '+type' => (default => 'MultiLineString');
# has 'coordinates' => (is => 'ro', isa => 'ArrayRef[ArrayRef[ArrayRef[Num]]]', required => 1);
#
# package GeoJSON::MultiPolygon;
# use Moose;
# extends 'GeoJSON';
#
# has '+type' => (default => 'MultiPolygon');
# has 'coordinates' => (is => 'ro', isa => 'ArrayRef[ArrayRef[ArrayRef[ArrayRef[Num]]]]', required => 1);
#
# package GeoJSON::GeometryCollection;
# use Moose;
# extends 'GeoJSON';
#
# has '+type' => (default => 'GeometryCollection');
# has 'geometries' => (is => 'ro', isa => 'ArrayRef[GeoJSON]', required => 1);
#
# package GeoJSON::Feature;
# use Moose;
# extends 'GeoJSON';
#
# has '+type' => (default => 'Feature');
# has 'geometry' => (is => 'ro', isa => 'GeoJSON', required => 1);
# has 'properties' => (is => 'ro', isa => 'HashRef', default => sub { {} });
# has 'id' => (is => 'ro', isa => 'Str', predicate => 'has_id');
#
# package GeoJSON::FeatureCollection;
# use Moose;
# extends 'GeoJSON';
#
# has '+type' => (default => 'FeatureCollection');
# has 'features' => (is => 'ro', isa => 'ArrayRef[GeoJSON::Feature]', required => 1);
#
# 1;
# ```
#
# This set of classes provides a structured way to work with GeoJSON data in Perl using Moose. Here's a brief explanation of each class:
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Lemonldap/NG/Manager/Conf/Parser.pm view on Meta::CPAN
hdebug( "condChanged: " . $_[0]->{confChanged} );
}
);
# Properties required during build
has refConf => ( is => 'ro', isa => 'HashRef', required => 1 );
has req => ( is => 'ro', required => 1 );
has newConf => ( is => 'rw', isa => 'HashRef' );
has tree => ( is => 'rw', isa => 'ArrayRef' );
# High debug method
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Lingua/Thesaurus/Storage.pm view on Meta::CPAN
#======================================================================
# ATTRIBUTES
#======================================================================
has 'params' => (is => 'ro', isa => 'HashRef',
lazy => 1, builder => '_params',
predicate => 'has_params',
documentation => "params saved in storage");
has 'term_class' => (is => 'ro', isa => 'ClassName',
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Log/Log4perl/Appender/Chunk.pm view on Meta::CPAN
# Store:
has 'store' => ( is => 'ro', isa => 'Log::Log4perl::Appender::Chunk::Store',
required => 1, lazy_build => 1);
has 'store_class' => ( is => 'ro' , isa => 'Str' , default => 'Null' );
has 'store_args' => ( is => 'ro' , isa => 'HashRef' , default => sub{ {}; });
has 'store_builder' => ( is => 'ro' , isa => 'CodeRef', required => 1, default => sub{
my ($self) = @_;
sub{
$self->_full_store_class()->new($self->store_args());
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Log/Log4perl/Appender/Raven.pm view on Meta::CPAN
has 'sentry_dsn' => ( is => 'ro', isa => 'Maybe[Str]' );
has 'sentry_timeout' => ( is => 'ro' , isa => 'Int' ,required => 1 , default => 1 );
has 'sentry_culprit_template' => ( is => 'ro', isa => 'Str', required => 1 , default => '{$function}');
has 'infect_die' => ( is => 'ro' , isa => 'Bool', default => 0 );
# STATIC CONTEXT
has 'context' => ( is => 'ro' , isa => 'HashRef', default => sub{ {}; });
# STATIC TAGS. They will go in the global context.
has 'tags' => ( is => 'ro' ,isa => 'HashRef', default => sub{ {}; });
# Log4Perl MDC key to look for tags
has 'mdc_tags' => ( is => 'ro' , isa => 'Maybe[Str]' , default => 'sentry_tags' );
# Log4perl MDC key to look for extra
has 'mdc_extra' => ( is => 'ro', isa => 'Maybe[Str]' , default => 'sentry_extra' );
# Log4perl MDC key to look for user data.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Log/Saftpresse/Counters.pm view on Meta::CPAN
our $VERSION = '1.6'; # VERSION
use Carp;
has 'counters' => (
is => 'ro', isa => 'HashRef', lazy => 1,
default => sub { {} },
);
sub incr_one {
my $self = shift;
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Mail/Decency/ContentFilter/Core.pm view on Meta::CPAN
=head2 ArrayRef[Str] : Int
For easy module initialization, developers can set array of the config params. They will be set if they are defined.
# do this
has config_params => ( is => 'ro', isa => 'ArrayRef[Str]', default => sub { [ qw/ something / ] } );
# an it will be initialized
$self->something( $self->config->{ something } )
if defined $self->config->{ something };
=cut
has config_params => ( is => 'ro', isa => 'ArrayRef[Str]', predicate => 'has_config_params' );
=head1 METHODS
=head2 init
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Mail/MtPolicyd/AddressList.pm view on Meta::CPAN
our $VERSION = '2.05'; # VERSION
# ABSTRACT: a class for IP address lists
use NetAddr::IP;
has '_localhost_addr' => ( is => 'ro', isa => 'ArrayRef[NetAddr::IP]',
lazy => 1,
default => sub {
return [ map { NetAddr::IP->new( $_ ) }
( '127.0.0.0/8', '::ffff:127.0.0.0/104', '::1' ) ];
},
);
has 'list' => (
is => 'ro', isa => 'ArrayRef[NetAddr::IP]', lazy => 1,
default => sub { [] },
traits => [ 'Array' ],
handles => {
'add' => 'push',
'is_empty' => 'is_empty',
view all matches for this distribution
view release on metacpan or search on metacpan
contrib/perftest-awl view on Meta::CPAN
documentation => 'score added to each entry',
cmd_aliases => 's',
traits => [ 'Getopt' ],
);
has '_addr' => ( is => 'ro', isa => 'ArrayRef[Str]', lazy => 1,
default => sub {
my $self = shift;
my @e;
for( my $i = 0 ; $i < $self->num_entries ; $i++ ) {
push( @e, 'preftest-awl-'.$i)
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Marketplace/Ebay/Order.pm view on Meta::CPAN
Always returns C<ebay>
=cut
has order => (is => 'ro', isa => HashRef, required => 1);
sub shop_type {
return 'ebay';
}
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Marketplace/Rakuten/Order.pm view on Meta::CPAN
Always returns C<rakuten>
=cut
has order => (is => 'ro', isa => HashRef, required => 1);
sub shop_type {
return 'rakuten';
}
view all matches for this distribution
view release on metacpan or search on metacpan
lib/MarpaX/Java/ClassFile/Role/Parser.pm view on Meta::CPAN
#
# Parameters with a default
#
has marpaRecceHook => ( is => 'ro', prod_isa(Bool), default => sub { 1 });
has constant_pool_count => ( is => 'ro', prod_isa(PositiveOrZeroInt), default => sub { 0 } );
has constant_pool => ( is => 'ro', prod_isa(ArrayRef), default => sub { [] });
has pos => ( is => 'rwp', prod_isa(PositiveOrZeroInt), default => sub { 0 });
has exhaustion => ( is => 'ro', prod_isa(Str), default => sub { 'event' });
has parent => ( is => 'ro', prod_isa(Undef|ConsumerOf['MarpaX::Java::ClassFile::Role::Parser']), default => sub { return });
#
# Lazy parameters
view all matches for this distribution
view release on metacpan or search on metacpan
lib/MarpaX/Role/Parameterized/ResourceIdentifier/BNF.pm view on Meta::CPAN
_COUNT_STRUCTS => 5
};
#
# Just a helper for me
#
has _indice_description => ( is => 'ro', isa => ArrayRef[Str], default => sub {
[
'Raw structure ',
'Normalized structure',
'Escaped structure',
'Unescaped structure',
lib/MarpaX/Role/Parameterized/ResourceIdentifier/BNF.pm view on Meta::CPAN
#
# The lazy builders that implementation should around
#
foreach (@names) {
my $builder = "build_$_";
has $_ => (is => 'ro', isa => HashRef[CodeRef],
lazy => 1,
builder => $builder,
handles_via => 'Hash',
handles => {
"get_$_" => 'get',
lib/MarpaX/Role/Parameterized/ResourceIdentifier/BNF.pm view on Meta::CPAN
my $_type_wrapper = "_${type}_wrapper";
my $_type_wrapper_call_lazy_builder = "_${type}_wrapper_call_lazy_builder";
#
# Just a convenient thing for us
#
has $_type_names => (is => 'ro', isa => ArrayRef[Str|Undef], default => sub { \@names });
#
# The important thing is these wrappers:
# - the one using accessors so that we are sure builders are executed
# - the one without the accessors for performance
#
has $_type_wrapper => (is => 'ro', isa => ArrayRef[CodeRef|Undef],
# lazy => 1, Not lazy and this is INTENTIONAL
handles_via => 'Array',
handles => {
"_get_$type" => 'get'
},
default => sub {
$_[0]->_build_impl_sub(0, @names)
}
);
has $_type_wrapper_call_lazy_builder => (is => 'ro', isa => ArrayRef[CodeRef|Undef],
# lazy => 1, Not lazy and this is INTENTIONAL
handles_via => 'Array',
handles => {
"_get_${type}_call_lazy_builder" => 'get'
},
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Mason/Plugin/Cache/Interp.pm view on Meta::CPAN
use Mason::Util qw(catdir);
use Mason::PluginRole;
# Passed attributes
#
has 'cache_defaults' => ( is => 'ro', isa => 'HashRef', lazy_build => 1 );
has 'cache_root_class' => ( is => 'ro', isa => 'Str', default => 'CHI' );
method _build_cache_defaults () {
return {
driver => 'File',
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Mason/CodeCache.pm view on Meta::CPAN
$Mason::CodeCache::VERSION = '2.24';
use Devel::GlobalDestruction;
use Mason::Moose;
use Mason::Util;
has 'datastore' => ( is => 'ro', isa => 'HashRef', default => sub { {} } );
method get ($key) {
return $self->{datastore}->{$key};
}
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Mastodon/Entity/Context.pm view on Meta::CPAN
with 'Mastodon::Role::Entity';
use Types::Standard qw( ArrayRef );
use Mastodon::Types qw( Status );
has ancestors => ( is => 'ro', isa => ArrayRef [Status], required => 1, );
has descendants => ( is => 'ro', isa => ArrayRef [Status], );
1;
=encoding utf8
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Math/InterpolationCompiler.pm view on Meta::CPAN
our $VERSION= '0.002000';
# ABSTRACT: Compile interpolations into perl coderefs
has domain => ( is => 'ro', isa => Types::Standard::ArrayRef, required => 1 );
has range => ( is => 'ro', isa => Types::Standard::ArrayRef, required => 1 );
has algorithm => ( is => 'ro', default => sub { 'linear' } );
has beyond_domain => ( is => 'ro', default => sub { 'clamp' } );
has perl_code => ( is => 'lazy' );
has fn => ( is => 'lazy' );
has sanitize => ( is => 'ro', default => sub { 1 } );
view all matches for this distribution
view release on metacpan or search on metacpan
lib/MeSH/Parser/ASCII.pm view on Meta::CPAN
Log::Log4perl->easy_init( { level => $INFO, layout => '%-5p - %m%n' } );
our $VERSION = 0.03;
has 'meshfile' => ( is => 'rw', isa => 'Str', required => 1 );
has 'heading' => ( is => 'ro', isa => 'HashRef', default => sub { {} } );
sub parse() {
my $self = shift;
INFO 'Parsing file ' . $self->meshfile . ' ...';
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Method/ParamValidator/Key/Field.pm view on Meta::CPAN
use Method::ParamValidator::Key::Field::DataType qw(:all);
has 'name' => (is => 'ro', isa => Str, required => 1);
has 'format' => (is => 'ro', isa => Str, default => sub { 's' });
has 'check' => (is => 'rw', isa => CodeRef, predicate => 1);
has 'source' => (is => 'ro', isa => HashRef[Str], predicate => 1);
has 'message' => (is => 'ro', isa => Str);
has 'multi' => (is => 'ro');
sub str { !(defined $_[0] && $_[0] =~ /^\d+$/) };
sub int { (defined $_[0] && $_[0] =~ /^\d+$/) };
view all matches for this distribution