Moritz Onken > MooseX-Attribute-Deflator > MooseX::Attribute::LazyInflator::Meta::Role::Attribute

Download:
MooseX-Attribute-Deflator-2.2.2.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: v2.2.2   Source  

NAME ^

MooseX::Attribute::LazyInflator::Meta::Role::Attribute - Lazy inflate attributes

VERSION ^

version 2.2.2

SYNOPSIS ^

  package Test;

  use Moose;
  use MooseX::Attribute::LazyInflator;
  # Load default deflators and inflators
  use MooseX::Attribute::Deflator::Moose;

  has hash => ( is => 'rw', 
               isa => 'HashRef',
               traits => ['LazyInflator'] );

  package main;
  
  my $obj = Test->new( hash => '{"foo":"bar"}' );
  # Attribute 'hash' is being inflated to a HashRef on access
  $obj->hash;

ROLES ^

This role consumes MooseX::Attribute::Deflator::Meta::Role::Attribute.

METHODS ^

is_inflated( $intance )

Returns a true value if the value of the attribute passes the type contraint or has been inflated.

before get_value

The attribute's value is being inflated and set if it has a value and hasn't been inflated yet.

override verify_against_type_constraint

Will return true if the attribute hasn't been inflated yet.

FUNCTIONS ^

accessor_metaclass

The accessor metaclass is set to MooseX::Attribute::LazyInflator::Meta::Role::Method::Accessor.

AUTHOR ^

Moritz Onken

COPYRIGHT AND LICENSE ^

This software is Copyright (c) 2012 by Moritz Onken.

This is free software, licensed under:

  The (three-clause) BSD License
syntax highlighting: