logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Alien::Build::Interpolate - Advanced interpolation engine for Alien builds

Author

       Author: Graham Ollis <plicease@cpan.org>

       Contributors:

       Diab Jerius (DJERIUS)

       Roy Storey (KIWIROY)

       Ilya Pavlov

       David Mertens (run4flat)

       Mark Nunberg (mordy, mnunberg)

       Christian Walde (Mithaldu)

       Brian Wightman (MidLifeXis)

       Zaki Mughal (zmughal)

       mohawk (mohawk2, ETJ)

       Vikas N Kumar (vikasnkumar)

       Flavio Poletti (polettix)

       Salvador Fandiño (salva)

       Gianni Ceccarelli (dakkar)

       Pavel Shaydo (zwon, trinitum)

       Kang-min Liu (劉康民, gugod)

       Nicholas Shipp (nshp)

       Juan Julián Merelo Guervós (JJ)

       Joel Berger (JBERGER)

       Petr Písař (ppisar)

       Lance Wicks (LANCEW)

       Ahmad Fatoum (a3f, ATHREEF)

       José Joaquín Atria (JJATRIA)

       Duke Leto (LETO)

       Shoichi Kaji (SKAJI)

       Shawn Laffan (SLAFFAN)

       Paul Evans (leonerd, PEVANS)

       Håkon Hægland (hakonhagland, HAKONH)

       nick nauwelaerts (INPHOBIA)

       Florian Weimer

Constructor

new
        my $intr = Alien::Build::Interpolate->new;

   add_helper
        $intr->add_helper($name => $code);
        $intr->add_helper($name => $code, %requirements);

   replace_helper
        $intr->replace_helper($name => $code);
        $intr->replace_helper($name => $code, %requirements);

   has_helper
        my $coderef = $intr->has_helper($name);

       Used to discover if a helper exists with the given name.  Returns the code reference.

   execute_helper
        my $value = $intr->execute_helper($name);

       This evaluates the given helper and returns the result.

   interpolate
        my $string = $intr->interpolate($template, $build);
        my $string = $intr->interpolate($template);

       This takes a template and fills in the appropriate values of any helpers used in the template.

       [version 2.58]

       If you pass in an Alien::Build instance as the second argument, you can use properties as well as helpers
       in the template.  Example:

        my $patch = $intr->template("%{.install.patch}/foo-%{.runtime.version}.patch", $build);

   requires
        my %requires = $intr->requires($template);

       This returns a hash of modules required in order to execute the given template.  The keys are the module
       names and the values are the versions.  Version will be set to 0 if any version is sufficient.

   clone
        my $intr2 = $intr->clone;

       This creates a clone of the interpolator.

Name

       Alien::Build::Interpolate - Advanced interpolation engine for Alien builds

Version

       version 2.84

See Also