Scroll to navigation

Catmandu::Fix::Inlineable(3pm) User Contributed Perl Documentation Catmandu::Fix::Inlineable(3pm)

NAME

Catmandu::Fix::Inlineable - Role for all Catmandu fixes that can be inlined

SYNOPSIS

    package Catmandu::Fix::my_fix1;

    use Catmandu::Sane;
    use Moo;

    with 'Catmandu::Fix::Inlineable';

    sub fix {
        my ($self, $data) = @_;
        ....FIXER GENERATING CODE....
        $data
    }

    package Catmandu::Fix::my_fix2;

    use Catmandu::Sane;
    use Moo;

    # Catmandu::Fix::Base automatically is Inlineable
    with 'Catmandu::Fix::Base';

    sub emit {
        my ($self, $fixer) = @_;
        ....FIXER GENERATING CODE....
    }

    package main;

    use Catmandu::Fix::my_fix1 as => 'my_fix1';
    use Catmandu::Fix::my_fix2 as => 'my_fix2';

    my $data = {};

    $data = my_fix1($data);
    $data = my_fix2($data);

SEE ALSO

For more information how to create fixes read the following two blog posts:

http://librecat.org/catmandu/2014/03/14/create-a-fixer.html http://librecat.org/catmandu/2014/03/26/creating-a-fixer-2.html

2017-01-04 perl v5.24.1