2 |
use Moose; |
use Moose; |
3 |
extends 'Frey'; |
extends 'Frey'; |
4 |
with 'Frey::Web'; |
with 'Frey::Web'; |
5 |
|
with 'Frey::Config'; |
6 |
|
|
7 |
=head1 NAME |
=head1 NAME |
8 |
|
|
23 |
|
|
24 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
25 |
|
|
26 |
sub html { |
sub request { |
27 |
my ( $self, $req ) = @_; |
my ( $self, $req ) = @_; |
28 |
|
|
29 |
my %params = $req->params; |
my %params = $req->params; |
45 |
|
|
46 |
if ( @required ) { |
if ( @required ) { |
47 |
$html = qq|<h1>Required params for $class</h1><form method="post">|; |
$html = qq|<h1>Required params for $class</h1><form method="post">|; |
48 |
$html .= qq|<label for="$_">$_</label><input type="text" name="$_">| foreach @required; |
foreach my $name ( @required ) { |
49 |
|
my $type = $name =~ m/^pass/ ? 'password' : 'text'; |
50 |
|
my $value = $self->config($class)->{$name}; |
51 |
|
$html .= qq|<label for="$name">$name</label><input type="$type" name="$name" value="$value">|; |
52 |
|
} |
53 |
$html .= qq|<input type="submit" value="Run $class"></form>|; |
$html .= qq|<input type="submit" value="Run $class"></form>|; |
54 |
} else { |
} else { |
55 |
my $o = $class->new( %params ); |
my $o = $class->new( %params ); |
56 |
$o->depends if $o->can('depends'); |
$o->depends if $o->can('depends'); |
57 |
if ( $o->can('html') ) { |
if ( $o->can('request') ) { |
58 |
warn "## turning over to $o->html"; |
warn "## turning over to $o->request"; |
59 |
$o->html( $req ); |
$o->request( $req ); |
60 |
} elsif ( $o->can('markup') ) { |
} elsif ( $o->can('markup') ) { |
61 |
warn "## using $o->markup"; |
warn "## using $o->markup"; |
62 |
$html = $o->markup; |
$html = $o->markup; |