The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

User::Config::DB::DBIC - Use an DBIx::Class schema to store the user-configuration data.

SYNOPSIS

  use User::Config;

  my $uc = User::Config->instance;
  $uc->db("DBIC",  {
        schema => "My::DBIC::Schema",
        db => "dbi:SQLite:user.sqlite",
        resultset => "Configuration",
  });

This assumes you want the resultset My::DBIX::Schema::ResultSet::Confiuration to store your options.

DESCRIPTION

This is a database-backend for User::Config. How the options get stored in which table will be defined using a DBIx::Class schema and some optional helper-routines.

ATTRIBUTES

All attributes are read-only and should be given at the time of initialization.

db

This attribute contains a DBI-string to connect to the database. Its presence is mandatory.

schema

This contains the name of the schema used to interact with the database. Mandatory.

resultset

The name of the resultset within the schema to use. Mandatory.

usercol

The name of the primary key to use for filtering for a certain user. Optional. Default: "uid"

db_user and db_pwd

These optional attributes will contain the username and password needed to connect to the database.

METHODS

<$db-set($package, $user, $option_name, $context, $value)>>

assigns the value for the given user to the option within a package. See User::Config::DB

<$db-get($package, $user, $option_name, $context)>>

returns the set value. See User::Config::DB

SEE ALSO

User::Config DBIx::Class User::Config::DB

AUTHOR

Benjamin Tietz <benjamin@micronet24.de>

COPYRIGHT AND LICENSE

Copyright (C) 2011 by Benjamin Tietz

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.1 or, at your option, any later version of Perl 5 you may have available.