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);