1 package Reaction::UI::ViewPort::Field::File;
4 use Reaction::Types::File;
6 class File is 'Reaction::UI::ViewPort::Field', which {
8 has '+value' => (isa => 'File');
10 has uri => ( is => 'rw', lazy_build => 1);
12 has action => (isa => 'CodeRef', is => 'rw', required => 1);
14 implements _build_uri => as{
17 my ($c_name, $a_name, @rest) = @{ $self->action->($self->model, $c) };
18 $c->uri_for($c->controller($c_name)->action_for($a_name),@rest);
21 implements _value_string_from_value => as {
22 shift->value->stringify;