/[Frey]/trunk/lib/App/RoomReservation.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/App/RoomReservation.pm

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

revision 1146 by dpavlin, Tue Jun 30 15:10:55 2009 UTC revision 1147 by dpavlin, Wed Jul 1 17:35:48 2009 UTC
# Line 24  sub dbh { Line 24  sub dbh {
24  sub as_markup {  sub as_markup {
25          my ($self) = @_;          my ($self) = @_;
26    
27          App::RoomReservation::Room->new->room_markup  
28          . qq|<a target="App::RoomReservation::Reservation" href="/App::RoomReservation::Reservation/create_as_markup">seat reservation</a>|          my $url = $self->url_for( 'Reservation/create_as_markup' );
29          ;  
30            return
31                    App::RoomReservation::Room->new->room_markup
32                    . qq|<a target="App::RoomReservation::Reservation" href="$url">seat reservation</a>|
33                    ;
34    }
35    
36    # my $url = $self->uri_for( 'Reservation/create_as_makrup' );
37    
38    sub url_for {
39            my ( $self, $to ) = @_;
40            my $app = ref($self);
41            $app =~ s{^(App::[^:]+)::.+$}{$1};
42            $app .= '::' . $to;
43    
44            my ( $class, $method ) = split(m{/}, $app);
45            $method =~ s{\?.+$}{};  # remove arguments
46            Class::MOP::load_class( $class );
47            die "$class doesn't implement $method" unless $class->meta->has_method($method);
48    
49            return "http://192.168.1.13:3000/$app";
50  }  }
51    
52  __PACKAGE__->meta->make_immutable;  __PACKAGE__->meta->make_immutable;

Legend:
Removed from v.1146  
changed lines
  Added in v.1147

  ViewVC Help
Powered by ViewVC 1.1.26