Aion
view release on metacpan or search on metacpan
lib/Aion/Meta/Feature.md view on Meta::CPAN
```
## has
ÐаÑÑив опÑий ÑиÑи в виде Ð¿Ð°Ñ ÐºÐ»ÑÑ-знаÑение.
```perl
$::feature->has # --> ['is', 'rw']
```
## construct
ÐбÑÐµÐºÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа ÑиÑи.
```perl
ref $::feature->construct # \> Aion::Meta::FeatureConstruct
```
## order ()
ÐоÑÑдковÑй Ð½Ð¾Ð¼ÐµÑ ÑиÑи в клаÑÑе.
```perl
$::feature->order # -> 0
```
## required (;$bool)
Флаг обÑзаÑелÑноÑÑи ÑиÑи в конÑÑÑÑкÑоÑе (`new`).
```perl
$::feature->required(1);
$::feature->required # -> 1
```
## excessive (;$bool)
Флаг избÑÑоÑноÑÑи ÑиÑи в конÑÑÑÑкÑоÑе (`new`). ÐÑли она Ñам еÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð¾ вÑбÑаÑÑваÑÑÑÑ Ð¸ÑклÑÑение.
```perl
$::feature->excessive(1);
$::feature->excessive # -> 1
```
## isa (;Object[Aion::Type])
ÐгÑаниÑение Ñипа Ð´Ð»Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑиÑи.
```perl
use Aion::Type;
my $Int = Aion::Type->new(name => 'Int');
$::feature->isa($Int);
$::feature->isa # -> $Int
```
## lazy (;$bool)
Флаг ленивой иниÑиализаÑии.
```perl
$::feature->lazy(1);
$::feature->lazy # -> 1
```
## builder (;$sub)
ÐÐ¸Ð»Ð´ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑиÑи или `undef`.
```perl
my $builder = sub {};
$::feature->builder($builder);
$::feature->builder # -> $builder
```
## default (;$value)
ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑиÑи.
```perl
$::feature->default(42);
$::feature->default # -> 42
```
## trigger (;$sub)
ÐбÑабоÑÑик ÑобÑÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑиÑи или `undef`.
```perl
my $trigger = sub {};
$::feature->trigger($trigger);
$::feature->trigger # -> $trigger
```
## release (;$sub)
ÐбÑабоÑÑик ÑобÑÑÐ¸Ñ ÑÑÐµÐ½Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸Ð· ÑиÑи или `undef`.
```perl
my $release = sub {};
$::feature->release($release);
$::feature->release # -> $release
```
## cleaner (;$sub)
ÐбÑабоÑÑик ÑобÑÑÐ¸Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑиÑи из обÑекÑа или `undef`.
```perl
my $cleaner = sub {};
$::feature->cleaner($cleaner);
$::feature->cleaner # -> $cleaner
```
## make_reader (;$bool)
Флаг ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼ÐµÑода-ÑидеÑа.
```perl
$::feature->make_reader(1);
$::feature->make_reader # -> 1
```
## make_writer (;$bool)
Флаг ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼ÐµÑода-ÑайÑеÑа.
```perl
$::feature->make_writer(1);
$::feature->make_writer # -> 1
```
## make_predicate (;$bool)
Флаг ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼ÐµÑода-пÑедикаÑа.
```perl
$::feature->make_predicate(1);
$::feature->make_predicate # -> 1
```
## make_clearer (;$bool)
Флаг ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼ÐµÑода-оÑиÑÑиÑелÑ.
```perl
$::feature->make_clearer(1);
$::feature->make_clearer # -> 1
```
## new ($pkg, $name, @has)
ÐонÑÑÑÑкÑÐ¾Ñ ÑиÑи.
```perl
my $feature = Aion::Meta::Feature->new('My::Class', 'attr', is => 'ro', default => 1);
$feature->pkg # -> "My::Class"
$feature->name # -> "attr"
$feature->opt # --> {is => 'ro', default => 1}
```
## stringify ()
СÑÑоковое пÑедÑÑавление ÑиÑи.
```perl
$::feature->stringify # -> "has my_feature => (is => 'rw') of My::Package"
```
## mk_property ()
СоздаÑÑ Ð°ÐºÑеÑÑоÑ, геÑÑеÑ, ÑеÑÑеÑ, пÑÐµÐ´Ð¸ÐºÐ°Ñ Ð¸ оÑиÑÑиÑÐµÐ»Ñ ÑвойÑÑва.
```perl
( run in 1.457 second using v1.01-cache-2.11-cpan-d80b1682f3f )