Pinwheel

 view release on metacpan or  search on metacpan

lib/Pinwheel/Database.pm  view on Meta::CPAN

{
    return $backend->finish_all(@_) if ($backend);
}

sub do
{
    croak "No database configured" unless ($backend);
    return $backend->do(@_);
}

sub without_foreign_keys(&)
{
    croak "No database configured" unless ($backend);
    return $backend->without_foreign_keys(@_);
}

sub prepare
{
    croak "No database configured" unless ($backend);
    return $backend->prepare(@_);
}

lib/Pinwheel/Database/Mysql.pm  view on Meta::CPAN

    } @$rows;
    return \%fields;
}

sub tables
{
    my $self = shift;
    return $self->selectcol_array('SHOW TABLES');
}

sub without_foreign_keys(&)
{
    my ($self, $block) = @_;
    $self->prepare('BEGIN')->execute();
    $self->prepare('SET FOREIGN_KEY_CHECKS = 0')->execute();
    &$block();
    $self->prepare('SET FOREIGN_KEY_CHECKS = 1')->execute();
    $self->prepare('COMMIT')->execute();
}


lib/Pinwheel/TestHelper.pm  view on Meta::CPAN

    get_template_name
    get
    find_nodes
    content
    url_for
    localise_test_state
);

our ($template, $headers, $content, $tagselect, $time_now);

sub localise_test_state(&)
{
    local $template = $template;
    local $headers = $headers;
    local $content = $content;
    local $tagselect = $tagselect;
    local $time_now = $time_now;
    my $sub = shift; &$sub;
}

=item ($headers, $content) = get($path)

t/func/view_erb.t  view on Meta::CPAN

    my $t = Pinwheel::View::ERB::compile($writer->{eof}());
    return sub { $t->(@_)->to_string() };
}

sub template
{
    my $code = Pinwheel::View::ERB::parse_template(@_);
    return sub { my $s = &$code(@_); "$s" };
}

sub no_warnings(&)
{
    local $SIG{__WARN__} = sub {};
    $_[0]->();
}


{
    package MockModel;
    our $AUTOLOAD;
    sub new { bless({}, shift) }



( run in 1.494 second using v1.01-cache-2.11-cpan-49f99fa48dc )