377 LICENSE

Large diffs are not rendered by default.

123 MANIFEST
@@ -0,0 +1,123 @@
.perltidyrc
Build.PL
Changes
LICENSE
MANIFEST
META.json
META.yml
README
TODO
dist.ini
lib/.DS_Store
lib/Spark.pm
lib/Spark/.DS_Store
lib/Spark/Collection.pm
lib/Spark/Container.pm
lib/Spark/Field.pm
lib/Spark/Field/Named.pm
lib/Spark/Field/Validates.pm
lib/Spark/Form.pm
lib/Spark/Form/FAQ.pm
lib/Spark/Form/Field.pm
lib/Spark/Form/Field/Result.pm
lib/Spark/Form/Field/Role/NewValidator.pm
lib/Spark/Form/Field/Role/Printable.pm
lib/Spark/Form/Field/Role/Printable/HTML.pm
lib/Spark/Form/Field/Role/Printable/XHTML.pm
lib/Spark/Form/Field/Validator.pm
lib/Spark/Form/Field/Validator/Result.pm
lib/Spark/Form/Loader.pm
lib/Spark/Form/PluginLoader.pm
lib/Spark/Form/Printer.pm
lib/Spark/Form/Printer/HTML.pm
lib/Spark/Form/Printer/XHTML.pm
lib/Spark/Form/Result.pm
lib/Spark/Form/Role/ErrorStore.pm
lib/Spark/Form/Role/PluginLoader.pm
lib/Spark/Form/Role/Validity.pm
lib/Spark/Form/Source.pm
lib/Spark/Form/Validator.pm
lib/Spark/Form/Validator/Result.pm
lib/Spark/Hashray.pm
lib/Spark/Labelled.pm
lib/Spark/Load.pm
lib/Spark/Named.pm
lib/Spark/Node.pm
lib/Spark/Object.pm
lib/Spark/Parent.pm
lib/Spark/Renderer.pm
lib/Spark/Renderer/Container.pm
lib/Spark/Renderer/Container/Form.pm
lib/Spark/Renders.pm
lib/Spark/Result.pm
lib/Spark/Result/Item.pm
lib/Spark/Simple/Field.pm
lib/Spark/Simple/Form.pm
lib/Spark/Simple/Node.pm
lib/Spark/Simple/Validator.pm
lib/Spark/Types.pm
lib/Spark/Types/Classes.pm
lib/Spark/Types/Misc.pm
lib/Spark/Types/Roles.pm
lib/Spark/Util.pm
lib/Spark/Validates.pm
lib/Spark/Validates/WithValidators.pm
lib/Spark/Validator.pm
lib/Spark/Validator/FieldMethod.pm
lib/Spark/Validator/Node.pm
lib/Spark/Validator/Regex.pm
lib/Spark/Wheel/Button.pm
lib/Spark/Wheel/Button/Renderer/HTML.pm
lib/Spark/Wheel/Checkbox.pm
lib/Spark/Wheel/Checkbox/Renderer/HTML.pm
lib/Spark/Wheel/Dummy.pm
lib/Spark/Wheel/Dummy/Renderer/HTML.pm
lib/Spark/Wheel/File.pm
lib/Spark/Wheel/File/Renderer/HTML.pm
lib/Spark/Wheel/Hidden.pm
lib/Spark/Wheel/Hidden/Renderer/HTML.pm
lib/Spark/Wheel/Image.pm
lib/Spark/Wheel/Image/Renderer/HTML.pm
lib/Spark/Wheel/MultiSelect.pm
lib/Spark/Wheel/MultiSelect/Renderer/HTML.pm
lib/Spark/Wheel/Password.pm
lib/Spark/Wheel/Password/Renderer/HTML.pm
lib/Spark/Wheel/Radio.pm
lib/Spark/Wheel/Radio/Renderer/HTML.pm
lib/Spark/Wheel/RadioGroup.pm
lib/Spark/Wheel/RadioGroup/Renderer/HTML.pm
lib/Spark/Wheel/Reset.pm
lib/Spark/Wheel/Reset/Renderer/HTML.pm
lib/Spark/Wheel/Select.pm
lib/Spark/Wheel/Select/Renderer/HTML.pm
lib/Spark/Wheel/Submit.pm
lib/Spark/Wheel/Submit/Renderer/HTML.pm
lib/Spark/Wheel/Text.pm
lib/Spark/Wheel/Text/Renderer/HTML.pm
lib/Spark/Wheel/Textarea.pm
lib/Spark/Wheel/Textarea/Renderer/HTML.pm
perlcritic.rc
t/00-basic/.keep
t/00-compile.t
t/000-report-versions-tiny.t
t/01-classes/hashray.t
t/01-classes/loader.t
t/02-core/.keep
t/03-custom/.keep
t/04-wheels/button.t
t/04-wheels/text.t
t/04-wheels/textarea.t
t/lib/Spark/Wheel/0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33.pm
t/lib/Test/Spark/Field/bbe960a25ea311d21d40669e93df2003ba9b90a2.pm
t/lib/Test/Spark/Load/Field/62cdb7020ff920e5aa642c3d4066950dd1f01f4d.pm
t/lib/TestApp/Form/Field/Custom.pm
t/lib/TestApp/Form/Field/Email.pm
t/lib/TestApp/Form/Field/Password.pm
weaver.ini
xt/author/critic.t
xt/release/cpan-changes.t
xt/release/distmeta.t
xt/release/eol.t
xt/release/kwalitee.t
xt/release/pod-coverage.t
xt/release/pod-syntax.t

This file was deleted.

760 META.json

Large diffs are not rendered by default.

567 META.yml

Large diffs are not rendered by default.

27 README
@@ -0,0 +1,27 @@
NAME
Spark - A simple yet powerful forms validation system that promotes
reuse.

VERSION
version 0.1.0

DESCRIPTION
At this time, most of the documentation for this module is in
Spark::Form, and this module ( Spark ) is merely a placeholder.

AUTHORS
* James Laver <http://jameslaver.com>

* Kent Fredric <kentnl@cpan.org>

* Paweł Murias <pawelmurias@gmail.com>

* David Dorward <david@dorward.me.uk>

COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by James Laver "<sprintf qw(%s@%s.%s
cpan jameslaver com)>".

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

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

BIN +6 KB lib/.DS_Store
Binary file not shown.
@@ -2,6 +2,9 @@ use strict;
use warnings;

package Spark;
{
$Spark::VERSION = '0.1.0';
}

# FILENAME: Spark.pm
# CREATED: 22/08/11 15:22:22 by Kent Fredric (kentnl) <kentfredric@gmail.com>
@@ -10,14 +13,58 @@ package Spark;
use Moose;
use namespace::autoclean;


no Moose;
__PACKAGE__->meta->make_immutable;
1;


__END__
=pod
=encoding utf-8
=head1 NAME
Spark - A simple yet powerful forms validation system that promotes reuse.
=head1 VERSION
version 0.1.0
=head1 DESCRIPTION
At this time, most of the documentation for this module is in L<Spark::Form>,
and this module ( L<Spark> ) is merely a placeholder.
=cut
=head1 AUTHORS
no Moose;
__PACKAGE__->meta->make_immutable;
1;
=over 4
=item *
James Laver L<http://jameslaver.com>
=item *
Kent Fredric <kentnl@cpan.org>
=item *
Paweł Murias <pawelmurias@gmail.com>
=item *
David Dorward <david@dorward.me.uk>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by James Laver C<< <sprintf qw(%s@%s.%s cpan jameslaver com)> >>.
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
Binary file not shown.
@@ -2,10 +2,58 @@ use strict;
use warnings;

package Spark::Collection;
{
$Spark::Collection::VERSION = '0.1.0';
}

use Moose;
use namespace::autoclean;

__PACKAGE__->meta->make_immutable;

1;

__END__
=pod
=encoding utf-8
=head1 NAME
Spark::Collection
=head1 VERSION
version 0.1.0
=head1 AUTHORS
=over 4
=item *
James Laver L<http://jameslaver.com>
=item *
Kent Fredric <kentnl@cpan.org>
=item *
Paweł Murias <pawelmurias@gmail.com>
=item *
David Dorward <david@dorward.me.uk>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by James Laver C<< <sprintf qw(%s@%s.%s cpan jameslaver com)> >>.
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
@@ -2,16 +2,14 @@ use strict;
use warnings;

package Spark::Container;
{
$Spark::Container::VERSION = '0.1.0';
}

use Moose::Role;
use Spark::Types qw(SparkHashray);
use namespace::autoclean;

=attr children
my $hash = $object->children();
=cut

has children => (
isa => SparkHashray,
@@ -21,5 +19,57 @@ has children => (
);

1;


=pod
=encoding utf-8
=head1 NAME
Spark::Container
=head1 VERSION
version 0.1.0
=head1 ATTRIBUTES
=head2 children
my $hash = $object->children();
=head1 AUTHORS
=over 4
=item *
James Laver L<http://jameslaver.com>
=item *
Kent Fredric <kentnl@cpan.org>
=item *
Paweł Murias <pawelmurias@gmail.com>
=item *
David Dorward <david@dorward.me.uk>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by James Laver C<< <sprintf qw(%s@%s.%s cpan jameslaver com)> >>.
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


__END__
@@ -1,6 +1,9 @@
use strict;

package Spark::Field;
{
$Spark::Field::VERSION = '0.1.0';
}

# ABSTRACT: Role for Fields to implement

@@ -10,11 +13,19 @@ with 'MooseX::Clone';
use namespace::autoclean;

1;
__END__

=head1 DESCRIPTION

Field superclass. Must subclass this to be considered a field.
=pod
=encoding utf-8
=head1 NAME
Spark::Field - Role for Fields to implement
=head1 VERSION
version 0.1.0
=head1 SYNOPSIS
@@ -49,6 +60,10 @@ Or better still, L<SparkX::Form::Field::Plugin::StarML>.
There are a bunch of pre-built fields you can actually use in
L<SparkX::Form::BasicFields>.
=head1 DESCRIPTION
Field superclass. Must subclass this to be considered a field.
=head1 ACCESSORS
=head2 name => Str
@@ -103,4 +118,37 @@ Returns true always. Subclass and fill in C<_validate> to do proper validation.
=back
=head1 AUTHORS
=over 4
=item *
James Laver L<http://jameslaver.com>
=item *
Kent Fredric <kentnl@cpan.org>
=item *
Paweł Murias <pawelmurias@gmail.com>
=item *
David Dorward <david@dorward.me.uk>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by James Laver C<< <sprintf qw(%s@%s.%s cpan jameslaver com)> >>.
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


__END__
@@ -2,6 +2,9 @@ use strict;
use warnings;

package Spark::Field::Named;
{
$Spark::Field::Named::VERSION = '0.1.0';
}

use Moose::Role;
use MooseX::Types::Moose qw( :all );
@@ -27,4 +30,50 @@ sub human_name {
}

1;


=pod
=encoding utf-8
=head1 NAME
Spark::Field::Named
=head1 VERSION
version 0.1.0
=head1 AUTHORS
=over 4
=item *
James Laver L<http://jameslaver.com>
=item *
Kent Fredric <kentnl@cpan.org>
=item *
Paweł Murias <pawelmurias@gmail.com>
=item *
David Dorward <david@dorward.me.uk>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by James Laver C<< <sprintf qw(%s@%s.%s cpan jameslaver com)> >>.
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


__END__
@@ -2,6 +2,9 @@ use strict;
use warnings;

package Spark::Field::Validates;
{
$Spark::Field::Validates::VERSION = '0.1.0';
}

use Moose::Role;
use namespace::autoclean;
@@ -10,3 +13,48 @@ with 'Spark::Validates';

1;


__END__
=pod
=encoding utf-8
=head1 NAME
Spark::Field::Validates
=head1 VERSION
version 0.1.0
=head1 AUTHORS
=over 4
=item *
James Laver L<http://jameslaver.com>
=item *
Kent Fredric <kentnl@cpan.org>
=item *
Paweł Murias <pawelmurias@gmail.com>
=item *
David Dorward <david@dorward.me.uk>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by James Laver C<< <sprintf qw(%s@%s.%s cpan jameslaver com)> >>.
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
@@ -1,6 +1,9 @@
use strict;

package Spark::Form;
{
$Spark::Form::VERSION = '0.1.0';
}

# ABSTRACT: A simple yet powerful forms validation system that promotes reuse.

@@ -126,7 +129,19 @@ sub add {

1;

__END__


=pod
=encoding utf-8
=head1 NAME
Spark::Form - A simple yet powerful forms validation system that promotes reuse.
=head1 VERSION
version 0.1.0
=head1 SYNOPSIS
@@ -327,4 +342,37 @@ Thanks to the Django Project, whose forms module gave some inspiration.
The FAQ: L<Spark::Form::FAQ>
L<Data::Couplet> used to hold the fields (see C<field_couplet>)
=head1 AUTHORS
=over 4
=item *
James Laver L<http://jameslaver.com>
=item *
Kent Fredric <kentnl@cpan.org>
=item *
Paweł Murias <pawelmurias@gmail.com>
=item *
David Dorward <david@dorward.me.uk>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by James Laver C<< <sprintf qw(%s@%s.%s cpan jameslaver com)> >>.
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


__END__
@@ -1,11 +1,26 @@
use strict;

package Spark::Form::FAQ;
{
$Spark::Form::FAQ::VERSION = '0.1.0';
}

# ABSTRACT: Frequently Asked Questions about Spark::Form

1;
__END__


=pod
=encoding utf-8
=head1 NAME
Spark::Form::FAQ - Frequently Asked Questions about Spark::Form
=head1 VERSION
version 0.1.0
=head1 Frequently Asked Questions
@@ -60,4 +75,37 @@ will make maintenance a lot easier.
No. Feel free to create and maintain a fork.
=head1 AUTHORS
=over 4
=item *
James Laver L<http://jameslaver.com>
=item *
Kent Fredric <kentnl@cpan.org>
=item *
Paweł Murias <pawelmurias@gmail.com>
=item *
David Dorward <david@dorward.me.uk>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by James Laver C<< <sprintf qw(%s@%s.%s cpan jameslaver com)> >>.
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


__END__