### ORM::ActiveRecord Object-relational mapping module for Perl 6. #### Install from CPAN ``` zef install --/test ORM::ActiveRecord ``` #### Example usage ```perl6 use ORM::ActiveRecord; class Page {...} # forward declaration class User is ActiveRecord { submethod BUILD { self.has-many: pages => class => Page; } method fullname { self.fname ~ ' ' ~ self.lname; } } class Page is ActiveRecord { submethod BUILD { self.belongs-to: user => class => User; } } ``` ```perl6 my User $user = User.create({fname => 'Greg', lname => 'Donald'}); Page.create({:$user, name => 'Perl 6'}); say $user.pages.first.name; Perl 6 say $page.user.fullname; Greg Donald my User $alfred = User.create({fname => 'Alfred E.', lname => 'Neuman'}); $page.update({user => $alfred}); say $page.user.fullname Alfred E. Neuman ``` #### Run Tests ``` $ prove -v --exec=perl6 --ext=t6 ``` #### Status [![Build Status](https://travis-ci.org/gdonald/ORM-ActiveRecord.svg?branch=master)](https://travis-ci.org/gdonald/ORM-ActiveRecord) #### License ORM::ActiveRecord is released under the [Artistic License 2.0](https://opensource.org/licenses/Artistic-2.0)