Hi Dave,

> -----Original Message-----
> One of the interesting things I found out at last night's Web Frameworks
> Night[1] in London was that Catalyst[2] has a driver which allows you to
> use a Gedcom file as a model[3].

The Gedcom model for Catalyst you speak of was my creation -- but it's such
a thin wrapper it's hardly worth mentioning. It simply calls Gedcom->new
with whatever config options you specify.

Though this does give you at least one extra benefit, you can easily
configure the model from an external file. Example:

Let's say you have a config.yml file stored in <app home>/conf/ and it looks
like this

--- #YAML:1.0
name: MyGedcom
Model::Gedcom:
  gedcom_file: root/my.ged
  read_only  : 1

in MyGedcom.pm you can do the following:

use YAML qw( LoadFile );

__PACKAGE__->config( LoadFile( __PACKAGE__->path_to( qw( conf config.yml ) )
) );

So, in a nearby controller:

sub foo : Global {
  # ...

  my $ged = $c->model( 'Gedcom' );

  # ...
}

I hope that makes sense. :)

If you can think of anything that needs to be added to this little module,
let me know!

I have my own plans to make a nice web-based Gedcom viewer with some FOAF
integration (*kicks* pjcj :) -- if I ever get around to it.

-Brian


Reply via email to