Mojolicious-Plugin-Restify

 view release on metacpan or  search on metacpan

t/restify.t  view on Meta::CPAN

package My::Mojo::App::Base;
use Mojo::Base 'Mojolicious::Controller';

sub catchall {
  my ($self, $msg) = @_;
  my $id = $self->stash($self->name . '_id') // '';
  $self->render(text => "$msg,$id");
}

sub resource_lookup {1}
sub create          { shift->catchall('create') }
sub delete          { shift->catchall('delete') }
sub list            { shift->catchall('list') }
sub read            { shift->catchall('read') }
sub update          { shift->catchall('update') }

sub name {
  my $self = shift;
  my $name = $self->stash->{controller};
  $name =~ s,^.*\-,,;
  return $name;
}

1;

package My::Mojo::App::Under;
use Mojo::Base 'Mojolicious::Controller';

sub foo_bar {
  1;
}

sub users {
  1;
}

1;

package My::Mojo::App::Attach;
use Mojo::Base 'Mojolicious::Controller';

sub authenticate {1}

1;

package My::Mojo::App::Attach::GlobalUsers;
use Mojo::Base 'My::Mojo::App::Base';

1;

package My::Mojo::App::Attach::GlobalUsers::Roles;
use Mojo::Base 'My::Mojo::App::Base';

sub read {
  my $self = shift;
  $self->render(
    text => join ",",
    'read', $self->stash('global_users_id'), $self->stash('roles_id')
  );
}

1;

package My::Mojo::App::A;
use Mojo::Base 'My::Mojo::App::Base';

sub read {
  my $self = shift;
  $self->render(text => join ",", 'read', $self->restify->current_id);
}

1;

package My::Mojo::App::A::B;
use Mojo::Base 'My::Mojo::App::Base';



( run in 1.597 second using v1.01-cache-2.11-cpan-d8267643d1d )