Couch-DB
view release on metacpan or search on metacpan
lib/Couch/DB.pm view on Meta::CPAN
#--------------------
sub createClient(%)
{ my ($self, %args) = @_;
my $client = Couch::DB::Client->new(couch => $self, %{$self->{CD_auth}}, %args);
$client ? $self->addClient($client) : undef;
}
sub db($%)
{ my ($self, $name, %args) = @_;
Couch::DB::Database->new(name => $name, couch => $self, %args);
}
sub node($)
{ my ($self, $name) = @_;
$self->{CD_nodes}{$name} ||= Couch::DB::Node->new(name => $name, couch => $self);
}
lib/Couch/DB/Document.pm view on Meta::CPAN
}
sub fromResult($$$%)
{ my ($class, $result, $data, %args) = @_;
$class->new(%args, result => $result)->_consume($result, { %$data });
}
#--------------------
sub id() { $_[0]->{CDD_id} }
sub db() { $_[0]->{CDD_db} }
sub batch() { $_[0]->{CDD_batch} }
sub couch() { $_[0]->{CDD_couch} }
sub _pathToDoc(;$)
{ my ($self, $path) = @_;
if($self->isLocal)
{ $path and panic "Local documents not supported with path '$path'";
return $self->db->_pathToDB('_local/' . $self->id);
}
$self->db->_pathToDB($self->id . (defined $path ? "/$path" : ''));
( run in 0.722 second using v1.01-cache-2.11-cpan-5b529ec07f3 )