# ABSTRACT: Show the roots of a stack package Pinto::Action::Roots; use Moose; use MooseX::StrictConstructor; use MooseX::Types::Moose qw(Str); use MooseX::MarkAsMethods ( autoclean => 1 ); use Pinto::Util qw(whine); use Pinto::Types qw(StackName StackDefault StackObject); #------------------------------------------------------------------------------ our $VERSION = '0.14'; # VERSION #------------------------------------------------------------------------------ extends qw( Pinto::Action ); #------------------------------------------------------------------------------ has stack => ( is => 'ro', isa => StackName | StackDefault | StackObject, default => undef, ); has format => ( is => 'ro', isa => Str, default => '%a/%f', lazy => 1, ); #------------------------------------------------------------------------------ sub execute { my ($self) = @_; my $stack = $self->repo->get_stack($self->stack); my @roots = sort map { $_->to_string($self->format) } $stack->roots; $self->show($_) for @roots; return $self->result; } #------------------------------------------------------------------------------ __PACKAGE__->meta->make_immutable; #------------------------------------------------------------------------------ 1; __END__ =pod =encoding UTF-8 =for :stopwords Jeffrey Ryan Thalhammer =head1 NAME Pinto::Action::Roots - Show the roots of a stack =head1 VERSION version 0.14 =head1 AUTHOR Jeffrey Ryan Thalhammer =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2015 by Jeffrey Ryan Thalhammer. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut