/[Frey]/trunk/lib/Frey/Introspect.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Introspect.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 581 by dpavlin, Wed Nov 26 19:43:03 2008 UTC revision 582 by dpavlin, Fri Nov 28 13:18:18 2008 UTC
# Line 155  sub as_markup { Line 155  sub as_markup {
155          if ( $meta->get_attribute_list ) {          if ( $meta->get_attribute_list ) {
156                  @attributes = map {                  @attributes = map {
157                          my $name = $_;                          my $name = $_;
158                            my $html_name = $name;
159                          my $attr = $meta->get_attribute($name);                          my $attr = $meta->get_attribute($name);
160                          confess "$class attribute $name isn't blessed ",dump( $attr ) unless blessed $attr;                          confess "$class attribute $name isn't blessed ",dump( $attr ) unless blessed $attr;
161                          warn "## attr $name ref ",ref( $attr ) if $self->debug;                          warn "## attr $name ref ",ref( $attr ) if $self->debug;
162                          my ( $before, $title, $after ) = ( '', '', '' );  
163                          ( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->can('is_required') && $attr->is_required;                          my ( $title, $properties ) = ( '', '' );
164                          foreach my $check ( qw/has_type_constraint has_handles is_weak_ref is_required is_lazy should_coerce should_auto_deref has_default has_trigger has_documentation has_applied_traits/ ) {                          ( $html_name, $title ) = ( "<b>$name</b>", ' title="required"' )
165                                    if $attr->can('is_required') && $attr->is_required;
166    
167                            foreach my $check ( qw/has_type_constraint has_handles is_weak_ref is_required is_lazy should_coerce should_auto_deref has_default has_trigger has_applied_traits/ ) {
168                                  my $getter;                                  my $getter;
169                                                                    
170                                  $getter = $check;                                  $getter = $check;
# Line 168  sub as_markup { Line 172  sub as_markup {
172                                                                    
173                                  if ( $attr->can($check) && $attr->$check ) {                                  if ( $attr->can($check) && $attr->$check ) {
174                                          if ( $getter eq $check ) {                                          if ( $getter eq $check ) {
175                                                  $after .= "$check";                                                  $properties .= "$check";
176                                          } else {                                          } else {
177                                                  # we need our dump here instead of $attr->$getter->dump because default can return scalar                                                  # we need our dump here instead of $attr->$getter->dump because default can return scalar
178                                                  $after .= $self->dropdown( $check, $attr->$getter );                                                  $properties .= $self->dropdown( $check, $attr->$getter );
179                                          }                                          }
180                                  }                                  }
181                                  $after .= ' ';                                  $properties .= ' ';
182                          }                          }
183                          my $type = $attr->can('has_type_constraint') && $attr->has_type_constraint ? $attr->type_constraint->name : '';                          my $type = $attr->can('has_type_constraint') && $attr->has_type_constraint ? $attr->type_constraint->name : '';
184    
# Line 183  sub as_markup { Line 187  sub as_markup {
187                                  $name .= qq|<sup title="$role_name">$nr</sup>|;                                  $name .= qq|<sup title="$role_name">$nr</sup>|;
188                          }                          }
189    
190                          qq|<td class="a">$before $name</td><td class="t">$type</td><td>$after</td>|                          eval { $properties = $attr->documentation };
191    
192                            qq|<td class="a">$html_name</td><td class="t">$type</td><td>$properties</td>|
193                  } $meta->get_attribute_list                  } $meta->get_attribute_list
194          }          }
195    

Legend:
Removed from v.581  
changed lines
  Added in v.582

  ViewVC Help
Powered by ViewVC 1.1.26