A couple of typos, and general whitespace cleanup (ick)
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Storage / DBI / Replicated / Balancer / First.pm
CommitLineData
17b05c13 1package DBIx::Class::Storage::DBI::Replicated::Balancer::First;
2
17b05c13 3use Moose;
4with 'DBIx::Class::Storage::DBI::Replicated::Balancer';
41916570 5use namespace::clean -except => 'meta';
17b05c13 6
7=head1 NAME
8
21fc4719 9DBIx::Class::Storage::DBI::Replicated::Balancer::First - Just get the First Balancer
17b05c13 10
11=head1 SYNOPSIS
12
13This class is used internally by L<DBIx::Class::Storage::DBI::Replicated>. You
14shouldn't need to create instances of this class.
d4daee7b 15
17b05c13 16=head1 DESCRIPTION
17
18Given a pool (L<DBIx::Class::Storage::DBI::Replicated::Pool>) of replicated
19database's (L<DBIx::Class::Storage::DBI::Replicated::Replicant>), defines a
20method by which query load can be spread out across each replicant in the pool.
21
22This Balancer just get's whatever is the first replicant in the pool
23
24=head1 ATTRIBUTES
25
26This class defines the following attributes.
27
28=head1 METHODS
29
30This class defines the following methods.
31
32=head2 next_storage
33
34Just get the first storage. Probably only good when you have one replicant.
35
36=cut
37
38sub next_storage {
64cdad22 39 return (shift->pool->active_replicants)[0];
17b05c13 40}
41
42=head1 AUTHOR
43
44John Napiorkowski <john.napiorkowski@takkle.com>
45
46=head1 LICENSE
47
48You may distribute this code under the same terms as Perl itself.
49
50=cut
51
c354902c 52__PACKAGE__->meta->make_immutable;
53
41916570 541;