The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Beagle::Manual::Cookbook - Cookbook

DESCRIPTION

Add a new entry type

To add a new type "Foo" with an extra meta key "category", you just need to create a module Beagle::Model::Foo which inherits from Beagle::Model::Entry.

    package Beagle::Model::Foo;
    use Any::Moose;
    extends 'Beagle::Model::Entry';
    
    has 'category' => (
        isa     => 'Str',
        is      => 'rw',
        default => '',
    );

    1;

That's it, now you have foo and foos commands automatically.

You can also add the new type to a plugin like Beagle::Plugin::Bar and change its name to Beagle::Plugin::Bar::Model::Foo. if so, the new type is loaded only if you load the plugin.

SEE ALSO

Beagle, Beagle::Manual::Tutorial, Beagle::Manual::ENV

AUTHOR

    sunnavy <sunnavy@gmail.com>

LICENCE AND COPYRIGHT

    Copyright 2011 sunnavy@gmail.com

    This program is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself.