---
name: "Catalyst::Controller::Metal"
section: "3pm"
platform: "linux"
package: "libcatalyst-engine-psgi-perl"
version: "0.13+dfsg-1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/Catalyst::Controller::Metal"
---

# Catalyst::Controller::Metal(3pm)

Raw PSGI handling in Catalyst controllers

## NAME

Catalyst::Controller::Metal - Raw PSGI handling in Catalyst controllers

## SYNOPSIS

```
  package MyApp::Controller::Metalic;
  use parent 'Catalyst::Controller::Metal';
  sub call {
      my($self, $env) = @_;
      if ($env->{PATH_INFO} =~ m!^/hello!) {
          return [ 200, [ "Content-Type" => 'text/plain' ], [ "Hello World" ] ];
      } else {
          return [ 404, [], [] ];
      }
  }
```

Catalyst::Controller::Metal allows you to write a raw PSGI handler in your Catalyst application, inspired by Rails Metal that allows you to write raw Rack applications inside Ruby on Rails.

## SEE ALSO

Rails Metal.
