AnyMongo
view release on metacpan or search on metacpan
lib/AnyMongo/BSON/OID.pm view on Meta::CPAN
has value => (
is => 'ro',
isa => 'Str',
required => 1,
builder => 'build_value',
);
sub BUILDARGS {
my $class = shift;
return $class->SUPER::BUILDARGS(flibble => @_) if @_ % 2;
return $class->SUPER::BUILDARGS(@_);
}
sub build_value {
my ($self, $str) = @_;
$str = '' unless defined $str;
_build_value($self, $str);
}
lib/AnyMongo/Compat.pm view on Meta::CPAN
# ABSTRACT: Make better compatible with L<MongoDB>.
use strict;
use warnings;
use AnyMongo;
sub make_fake_isa {
my($fake_class) = @_;
return sub {
my ($self,$class) = @_;
return 1 if $class eq $fake_class;
return $self->SUPER::isa($class);
};
}
*MongoDB::BSON::char = *AnyMongo::BSON::char;
*MongoDB::BSON::use_boolean = *AnyMongo::BSON::use_boolean;
*MongoDB::BSON::utf8_flag_on = *AnyMongo::BSON::utf8_flag_on;
# fake these isa
*AnyMongo::Database::isa = make_fake_isa('MongoDB::Database');
( run in 1.108 second using v1.01-cache-2.11-cpan-49f99fa48dc )