NAME
Biblio::Zotero::DB::Role::CopyDB - A role to copy the database to a temporary file.
VERSION
version 0.003
SYNOPSIS
use Biblio::Zotero::DB;
use Moo::Role;
$db = Biblio::Zotero::DB->new();
Moo::Role->apply_roles_to_object($db, 'Biblio::Zotero::DB::Role::CopyDB');
$db->schema; # this will use a copy of the database file
DESCRIPTION
It is likely to that you might have Zotero open while using Biblio::Zotero::DB. This causes problems as the database file will be locked as long as Zotero is running. To get around that, applying this role will create a copy whenever the schema
attribute of Biblio::Zotero::DB is built.
ATTRIBUTES
db_file_temp
A string that is used to determine where to store the copy of the database file. By default, this is built as a File::Temp.
This must be a writable file or retrieving the
schema
willdie
.This can be cleared using the method
clear_db_file_temp
.
AUTHOR
Zakariyya Mughal <zmughal@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2013 by Zakariyya Mughal.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.