NAME
ODS - Object Data Store
VERSION
Version 0.01
SYNOPSIS
package Table::Patient
use ODS;
name "user";
options (
custom => 1
);
column id => (
type => "integer",
auto_increment => true,
mandatory => true,
filterable => true,
sortable => true,
no_render => true
);
column first_name => (
type => "string",
mandatory => true,
filterable => true,
sortable => true,
);
column last_name => (
type => "string",
mandatory => true,
filterable => true,
sortable => true,
);
column diagnosis => (
type => "string",
mandatory => true,
filterable => true,
sortable => true,
);
1;
...
package ResultSet::Patient;
use YAOO;
extends 'ODS::Table::ResultSet";
has miss_diagnosis => isa(object);
sub licenced_doctors {
my ($self, %name) = @_;
$self->miss_diagnosis($self->find(
%name
));
}
...
package Row::Patient;
use YAOO;
extends 'ODS::Table::Row';
...
my $data = Table::Patient->connect('File::YAML', {
file => 't/filedb/patients'
});
my $all = $data->all();
my $miss_diagnosis = $data->licenced_doctors({ first_name => 'Anonymous', last_name => 'Object' });
$miss_diagnosis->update(
diagnosis => 'psychosis'
);
AUTHOR
LNATION, <thisusedtobeanemail at gmail.com>
BUGS
Please report any bugs or feature requests to bug-ods at rt.cpan.org
, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=ODS. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc ODS
You can also look for information at:
RT: CPAN's request tracker (report bugs here)
CPAN Ratings
Search CPAN
ACKNOWLEDGEMENTS
LICENSE AND COPYRIGHT
This software is Copyright (c) 2022 by LNATION.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)