Catmandu::Fix::Inlineable - Role for all Catmandu fixes that can be inlined
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'; # 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 use Catmandu::Fix::my_fix2 as => 'my_fix2', cache => 0; my $data = {}; $data = my_fix1($data); $data = my_fix2($data);
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
To install Catmandu, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catmandu
CPAN shell
perl -MCPAN -e shell install Catmandu
For more information on module installation, please visit the detailed CPAN module installation guide.