Aion-Enum
view release on metacpan or search on metacpan
require AuthorEnum;
[ AuthorEnum->aliases ] # --> ['Pushkin Aleksandr Sergeevich', 'Yacheykin Uriy', undef]
```
## fromName ($cls, $name)
ÐолÑÑиÑÑ case по имени c иÑклÑÑением.
```perl
OrderEnum->fromName('first') # -> OrderEnum->first
eval { OrderEnum->fromName('not_exists') }; $@ # ~> Did not case with name `not_exists`!
```
## tryFromName ($cls, $name)
ÐолÑÑиÑÑ case по имени.
```perl
OrderEnum->tryFromName('first') # -> OrderEnum->first
OrderEnum->tryFromName('not_exists') # -> undef
```
## fromValue ($cls, $value)
ÐолÑÑиÑÑ case по знаÑÐµÐ½Ð¸Ñ c иÑклÑÑением.
```perl
OrderEnum->fromValue(undef) # -> OrderEnum->first
eval { OrderEnum->fromValue('not-exists') }; $@ # ~> Did not case with value `not-exists`!
```
lib/Aion/Enum.md view on Meta::CPAN
require AuthorEnum;
[ AuthorEnum->aliases ] # --> ['Pushkin Aleksandr Sergeevich', 'Yacheykin Uriy', undef]
```
## fromName ($cls, $name)
ÐолÑÑиÑÑ case по имени c иÑклÑÑением.
```perl
OrderEnum->fromName('first') # -> OrderEnum->first
eval { OrderEnum->fromName('not_exists') }; $@ # ~> Did not case with name `not_exists`!
```
## tryFromName ($cls, $name)
ÐолÑÑиÑÑ case по имени.
```perl
OrderEnum->tryFromName('first') # -> OrderEnum->first
OrderEnum->tryFromName('not_exists') # -> undef
```
## fromValue ($cls, $value)
ÐолÑÑиÑÑ case по знаÑÐµÐ½Ð¸Ñ c иÑклÑÑением.
```perl
OrderEnum->fromValue(undef) # -> OrderEnum->first
eval { OrderEnum->fromValue('not-exists') }; $@ # ~> Did not case with value `not-exists`!
```
lib/Aion/Enum.pm view on Meta::CPAN
require AuthorEnum;
[ AuthorEnum->aliases ] # --> ['Pushkin Aleksandr Sergeevich', 'Yacheykin Uriy', undef]
=head2 fromName ($cls, $name)
Get Case by name with exceptions.
OrderEnum->fromName('first') # -> OrderEnum->first
eval { OrderEnum->fromName('not_exists') }; $@ # ~> Did not case with name `not_exists`!
=head2 tryFromName ($cls, $name)
Get Case by name.
OrderEnum->tryFromName('first') # -> OrderEnum->first
OrderEnum->tryFromName('not_exists') # -> undef
=head2 fromValue ($cls, $value)
Get Case by value with exceptions.
OrderEnum->fromValue(undef) # -> OrderEnum->first
eval { OrderEnum->fromValue('not-exists') }; $@ # ~> Did not case with value `not-exists`!
=head2 tryFromValue ($cls, $value)
t/aion/enum.t view on Meta::CPAN
require AuthorEnum;
::is_deeply scalar do {[ AuthorEnum->aliases ]}, scalar do {['Pushkin Aleksandr Sergeevich', 'Yacheykin Uriy', undef]}, '[ AuthorEnum->aliases ] # --> [\'Pushkin Aleksandr Sergeevich\', \'Yacheykin Uriy\', undef]';
#
# ## fromName ($cls, $name)
#
# ÐолÑÑиÑÑ case по имени c иÑклÑÑением.
#
::done_testing; }; subtest 'fromName ($cls, $name)' => sub {
::is scalar do {OrderEnum->fromName('first')}, scalar do{OrderEnum->first}, 'OrderEnum->fromName(\'first\') # -> OrderEnum->first';
::like scalar do {eval { OrderEnum->fromName('not_exists') }; $@}, qr{Did not case with name `not_exists`\!}, 'eval { OrderEnum->fromName(\'not_exists\') }; $@ # ~> Did not case with name `not_exists`!';
#
# ## tryFromName ($cls, $name)
#
# ÐолÑÑиÑÑ case по имени.
#
::done_testing; }; subtest 'tryFromName ($cls, $name)' => sub {
::is scalar do {OrderEnum->tryFromName('first')}, scalar do{OrderEnum->first}, 'OrderEnum->tryFromName(\'first\') # -> OrderEnum->first';
::is scalar do {OrderEnum->tryFromName('not_exists')}, scalar do{undef}, 'OrderEnum->tryFromName(\'not_exists\') # -> undef';
#
# ## fromValue ($cls, $value)
#
# ÐолÑÑиÑÑ case по знаÑÐµÐ½Ð¸Ñ c иÑклÑÑением.
#
::done_testing; }; subtest 'fromValue ($cls, $value)' => sub {
::is scalar do {OrderEnum->fromValue(undef)}, scalar do{OrderEnum->first}, 'OrderEnum->fromValue(undef) # -> OrderEnum->first';
::like scalar do {eval { OrderEnum->fromValue('not-exists') }; $@}, qr{Did not case with value `not-exists`\!}, 'eval { OrderEnum->fromValue(\'not-exists\') }; $@ # ~> Did not case with value `not-exists`!';
( run in 2.560 seconds using v1.01-cache-2.11-cpan-9581c071862 )