use Form::Toolkit::Clerk::Hash;
use Form::Toolkit::Field;
use Form::Toolkit::Field::String;
use JSON;
use MIME::Base64;
use Scalar::Util;
with qw(MooseX::Clone);
=head1 NAME
Form::Toolkit::Form
for Form implementation
=cut
__PACKAGE__->meta->id_prefix('form_');
has 'jsoner' => ( isa => 'JSON' , is => 'ro', required => 1, lazy_build => 1);
has 'fields' => ( isa => 'ArrayRef[Form::Toolkit
lds
=cut
sub BUILD{
my ($self) = @_;
$self->build_fields();
}
sub _build_jsoner{
my ($self) = @_;
return JSON->new->ascii(1)->pretty(0);
}
=head2 fast_clone
Returns fast clone of this fo