Variable-Expand-AnyLevel

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

         "requires" : {
            "Test::CPAN::Meta" : "0",
            "Test::MinimumVersion::Fast" : "0.04",
            "Test::PAUSE::Permissions" : "0.04",
            "Test::Pod" : "1.41",
            "Test::Spellunker" : "v0.2.7"
         }
      },
      "runtime" : {
         "requires" : {
            "PadWalker" : "0",
            "parent" : "0"
         }
      }
   },
   "provides" : {
      "Variable::Expand::AnyLevel" : {
         "file" : "lib/Variable/Expand/AnyLevel.pm",
         "version" : "0.05"
      }
   },

META.yml  view on Meta::CPAN

    - share
    - eg
    - examples
    - author
    - builder
provides:
  Variable::Expand::AnyLevel:
    file: lib/Variable/Expand/AnyLevel.pm
    version: '0.05'
requires:
  PadWalker: '0'
  parent: '0'
resources:
  bugtracker: https://github.com/tsucchi/p5-Variable-Expand-AnyLevel/issues
  homepage: https://github.com/tsucchi/p5-Variable-Expand-AnyLevel
  repository: git://github.com/tsucchi/p5-Variable-Expand-AnyLevel.git
version: '0.05'
x_authority: cpan:TSUCCHI
x_contributors:
  - 'tsucchi <takuya.tsuchida at gmail.com>'
  - 'Takuya Tsuchida <takuya.tsuchida@gmail.com>'

README.md  view on Meta::CPAN


# SYNOPSIS

    use Variable::Expand::AnyLevel qw(expand_variable);
    my $value1 = 'aaa';
    my $value2 = expand_variable('$value1', 0);
    # $value2 is 'aaa';

# DESCRIPTION

Variable::Expand::AnyLevel enables to expand variables which exist at any level. (level means same as Carp or PadWalker)

# FUNCTIONS

## expand\_variable($string, $peek\_level, $options\_href)

Expand variable in $string which exists in $peek\_level. $peek\_level is same as caller().

If stringify option specified(it is default) $string is correctly expanded. For example,

    my $aa = 'aa';

README.md  view on Meta::CPAN

available options are as follows

stringify: stringify variable(1) or not(0). default value is 1

# AUTHOR

Takuya Tsuchida <tsucchi@cpan.org>

# SEE ALSO

[PadWalker](https://metacpan.org/pod/PadWalker)

# COPYRIGHT AND LICENSE

Copyright (c) 2011 Takuya Tsuchida

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.

cpanfile  view on Meta::CPAN

requires 'PadWalker';
requires 'parent';

on build => sub {
    requires 'ExtUtils::MakeMaker', '6.36';
    requires 'Test::More';
};

lib/Variable/Expand/AnyLevel.pm  view on Meta::CPAN

package Variable::Expand::AnyLevel;
use parent qw(Exporter);
use strict;
use warnings;
our $VERSION = '0.05';
our @EXPORT_OK = qw(expand_variable);
use PadWalker qw(peek_my);

=head1 NAME

Variable::Expand::AnyLevel - expand variables exist at any level.

=head1 SYNOPSIS

  use Variable::Expand::AnyLevel qw(expand_variable);
  my $value1 = 'aaa';
  my $value2 = expand_variable('$value1', 0);
  # $value2 is 'aaa';

=head1 DESCRIPTION

Variable::Expand::AnyLevel enables to expand variables which exist at any level. (level means same as Carp or PadWalker)

=cut

=head1 FUNCTIONS

=cut

=head2 expand_variable($string, $peek_level, $options_href)

Expand variable in $string which exists in $peek_level. $peek_level is same as caller().

lib/Variable/Expand/AnyLevel.pm  view on Meta::CPAN

1;
__END__


=head1 AUTHOR

Takuya Tsuchida E<lt>tsucchi@cpan.orgE<gt>

=head1 SEE ALSO

L<PadWalker>

=head1 COPYRIGHT AND LICENSE

Copyright (c) 2011 Takuya Tsuchida

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.

=cut



( run in 0.688 second using v1.01-cache-2.11-cpan-05444aca049 )