Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 78034f24

Von Sven Schöling vor etwa 14 Jahren hinzugefügt

  • ID 78034f2431414b414d171b720bc0438635e19ae5
  • Vorgänger 4aded4e8
  • Nachfolger 4fd22b56

Attribute Helper umgeschrieben.

Siehe Dokumentation SL::DB::Helpers::Attr.

Attributhelper werden jetzt beim Rose Start automatisch geladen.
numeric Felder bekommen immer einen as_number udn einen as_percent helper.
date Felder bekommen immer einen as_date helper.

as_date Helper kann jetzt auch mit 'now' umgehen.

Zusaätzliche Helper können zur Compilezeit mit

PACKAGE->meta->make_attr_helpers(column => 'type');

erstellt werden, wobei 'type' einfach das ist, was auch bei der autdetection
ind er Datenbank erkannt wird, z.B. "numeric(15,5)" oder "date". Die passenden
Helper werden dann installiert.

Unterschiede anzeigen:

SL/DB/Helpers/Metadata.pm
15 15
  return 'SL::DB::Helpers::Manager';
16 16
}
17 17

  
18
sub initialize {
19
  my $self = shift;
20
  $self->make_attr_auto_helpers;
21
  $self->SUPER::initialize(@_);
22
}
23

  
24
sub make_attr_helpers {
25
  my ($self, %params) = @_;
26
  SL::DB::Helper::Attr::make($self->class, %params);
27
}
28

  
29
sub make_attr_auto_helpers {
30
  my ($self) = @_;
31
  SL::DB::Helper::Attr::auto_make($self->class);
32
}
33

  
18 34
1;

Auch abrufbar als: Unified diff