NAME
Catmandu::Fix::Inlineable - Role for all Catmandu fixes that can be inlined
SYNOPSIS
package
Catmandu::Fix::my_fix1;
use
Catmandu::Sane;
use
Moo;
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
sub
emit {
my
(
$self
,
$fixer
) =
@_
;
....FIXER GENERATING CODE....
}
package
main;
# disabling caching may be desirable with fixes that have side effects like
# writing to a file, the downside is that a new instance of the fix will be
# created with each invocation
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