GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Data::Object::Role(3) User Contributed Perl Documentation Data::Object::Role(3)

Data::Object::Role

Role Builder for Perl 5

  package Identity;

  use Data::Object::Role;

  package Example;

  use Moo;

  with 'Identity';

  package main;

  my $example = Example->new;

This package modifies the consuming package making it a role.

This package inherits behaviors from:

Moo

This package supports the following scenarios:

  package HasIdentity;

  use Data::Object::Role;

  has id => (
    is => 'ro'
  );

  package HasExample;

  use Moo;

  with 'HasIdentity';

  package main;

  my $example = HasExample->new;

This package supports the "has" keyword, which is used to declare role attributes, which can be accessed and assigned to using the built-in getter/setter or by the object constructor. See Moo for more information.

  package EntityRequires;

  use Data::Object::Role;

  requires 'execute';

  package RequiresExample;

  use Moo;

  with 'EntityRequires';

  sub execute {

    # does something ...
  }

  package main;

  my $example = RequiresExample->new;

This package supports the "requires" keyword, which is used to declare methods which must exist in the consuming package. See Moo for more information.

  package WithEntity;

  use Data::Object::Role;

  package WithIdentity;

  use Data::Object::Role;

  with 'WithEntity';

  package WithExample;

  use Moo;

  with 'WithIdentity';

  package main;

  my $example = WithExample->new;

This package supports the "with" keyword, which is used to declare roles to be used and compose into your role. See Moo for more information.

Al Newkirk, "awncorp@cpan.org"

Copyright (C) 2011-2019, Al Newkirk, et al.

This is free software; you can redistribute it and/or modify it under the terms of the The Apache License, Version 2.0, as elucidated in the "license file" <https://github.com/iamalnewkirk/data-object-role/blob/master/LICENSE>.

Wiki <https://github.com/iamalnewkirk/data-object-role/wiki>

Project <https://github.com/iamalnewkirk/data-object-role>

Initiatives <https://github.com/iamalnewkirk/data-object-role/projects>

Milestones <https://github.com/iamalnewkirk/data-object-role/milestones>

Contributing <https://github.com/iamalnewkirk/data-object-role/blob/master/CONTRIBUTE.md>

Issues <https://github.com/iamalnewkirk/data-object-role/issues>

2020-02-17 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.