Skip to content

Instantly share code, notes, and snippets.

@berekuk
Created June 29, 2011 14:31
Show Gist options
  • Select an option

  • Save berekuk/1053942 to your computer and use it in GitHub Desktop.

Select an option

Save berekuk/1053942 to your computer and use it in GitHub Desktop.
requires-vs-attribute
package My::Role::Owned;
use Moose::Role;
requires 'owner';
package My::Role::Owned::FromFile;
use Moose::Role;
with 'My::Role::Owned';
has 'owner' => (
is => 'ro',
builder => '_build_owner',
);
has 'file' => (
is => 'ro',
required => 1,
);
sub _build_owner {
... # detect owner from file owner
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment