NAME
ODS - Object Data Store
VERSION
Version 0.04
SYNOPSIS
package
Table::Court;
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::Court;
use
YAOO;
extends
'ODS::Table::ResultSet";
has
people
=> isa(string);
has
miss_diagnosis
=> isa(object);
sub
licenced_doctors {
my
(
$self
,
%name
) =
@_
;
$self
->miss_diagnosis(
$self
->find(
%name
));
}
...
package
Row::Court;
use
YAOO;
has
barrister
=> isa(string);
...
my
$data
= Table::Court->
connect
(
'File::YAML'
, {
file
=>
't/filedb/patients'
});
my
$all
=
$data
->all();
my
$misdiagnosis
=
$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)