[Jifty-commit] r7166 - in jifty/trunk/lib/Jifty/Web/Form: Field

Jifty commits jifty-commit at lists.jifty.org
Tue Jun 2 16:36:07 EDT 2009


Author: sartak
Date: Tue Jun  2 16:36:06 2009
New Revision: 7166

Modified:
   jifty/trunk/lib/Jifty/Web/Form/Field.pm
   jifty/trunk/lib/Jifty/Web/Form/Field/Collection.pm
   jifty/trunk/lib/Jifty/Web/Form/Field/Combobox.pm
   jifty/trunk/lib/Jifty/Web/Form/Field/Radio.pm
   jifty/trunk/lib/Jifty/Web/Form/Field/Select.pm

Log:
Factor out available_values into a method

Modified: jifty/trunk/lib/Jifty/Web/Form/Field.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Web/Form/Field.pm	(original)
+++ jifty/trunk/lib/Jifty/Web/Form/Field.pm	Tue Jun  2 16:36:06 2009
@@ -771,6 +771,16 @@
     return '';
 }
 
+=head2 available_values
+
+Returns the available values for this field.
+
+=cut
+
+sub available_values {
+    my $self = shift;
+    return @{ $self->action->available_values($self->name) };
+}
 
 =for private
 

Modified: jifty/trunk/lib/Jifty/Web/Form/Field/Collection.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Web/Form/Field/Collection.pm	(original)
+++ jifty/trunk/lib/Jifty/Web/Form/Field/Collection.pm	Tue Jun  2 16:36:06 2009
@@ -18,7 +18,7 @@
 sub render_widget {
     my $self  = shift;
 
-    for my $opt (@{ $self->action->available_values($self->name) }) {
+    for my $opt ($self->available_values) {
         $self->render_option($opt);
     }
 }

Modified: jifty/trunk/lib/Jifty/Web/Form/Field/Combobox.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Web/Form/Field/Combobox.pm	(original)
+++ jifty/trunk/lib/Jifty/Web/Form/Field/Combobox.pm	Tue Jun  2 16:36:06 2009
@@ -45,7 +45,7 @@
 EOF
 
 
-    for my $opt (@{ $self->action->available_values($self->name) }) {
+    for my $opt ($self->available_values) {
         my $display = $opt->{'display'};
         my $value   = $opt->{'value'} ||'' ;
         # TODO XXX FIXME worry about escape value, display?

Modified: jifty/trunk/lib/Jifty/Web/Form/Field/Radio.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Web/Form/Field/Radio.pm	(original)
+++ jifty/trunk/lib/Jifty/Web/Form/Field/Radio.pm	Tue Jun  2 16:36:06 2009
@@ -20,7 +20,7 @@
 sub render_widget {
     my $self  = shift;
 
-    for my $opt (@{ $self->action->available_values($self->name) }) {
+    for my $opt ($self->available_values) {
         $self->render_option($opt);
     }
 }

Modified: jifty/trunk/lib/Jifty/Web/Form/Field/Select.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Web/Form/Field/Select.pm	(original)
+++ jifty/trunk/lib/Jifty/Web/Form/Field/Select.pm	Tue Jun  2 16:36:06 2009
@@ -28,7 +28,7 @@
     $field .= q! multiple="multiple"! if $self->multiple;
     $field .= qq!      >\n!;
     my $current_value = $self->current_value;
-    for my $opt (@{ $self->action->available_values($self->name) }) {
+    for my $opt ($self->available_values) {
         my $display = $opt->{'display'};
         my $value   = $opt->{'value'};
         $value = "" unless defined $value;
@@ -63,8 +63,7 @@
     $field .= qq! class="@{[ $self->classes ]}"> !;
     my $value = $self->current_value;
     if(defined $value) {
-        my @value = grep { $_->{value} eq $value }
-                        @{ $self->action->available_values($self->name) };
+        my @value = grep { $_->{value} eq $value } $self->available_values;
         $value = $value[0]->{display} if scalar @value;
     }
     $field .= Jifty->web->escape(_($value)) if defined $value;


More information about the Jifty-commit mailing list