for my $subclass (@{$config->{classes}}) {
no strict 'refs';
push @{$subclass."::ISA"}, $class->config->{model};
+ $config->{model}->adopt($subclass)
+ if $config->{model}->can("adopt");
}
$class->view_object($class->config->{view}->new);
$class->init_done(1);
sub parse_location {
my $self = shift;
- my $uri = $self->{ar}->uri();
- my $loc = $self->{ar}->location();
- $uri =~ s/^$loc//;
+ my $uri = $self->{ar}->path_info();
my @pi = split /\//, $uri;
shift @pi while @pi and !$pi[0];
$self->{table} = shift @pi;
$self->{action} = shift @pi;
$self->{args} = \@pi;
- $self->{params} = $self->{ar}->content;
+ $self->{params} = { $self->{ar}->content };
}
sub is_applicable {