class ActionController::Metal

def self.controller_name

* `string`
#### Returns

Namespaces are left out, so `Admin::PostsController` returns `posts` as well.
ending `Controller`. For instance, `PostsController` returns `posts`.
Returns the last part of the controller's name, underscored, without the
def self.controller_name
  @controller_name ||= (name.demodulize.delete_suffix("Controller").underscore unless anonymous?)
end