Module: ApiKeys::Controller

Extended by:
ActiveSupport::Concern
Included in:
ApplicationController
Defined in:
lib/api_keys/controller.rb

Overview

Unified controller concern that bundles common ApiKeys functionality for easy inclusion in controllers.

Includes:

- ApiKeys::Authentication (provides authenticate_api_key!, current_api_key, etc.)
- ApiKeys::TenantResolution (provides current_api_tenant)

Usage

class Api::BaseController < ActionController::API
include ApiKeys::Controller

before_action :authenticate_api_key!

def show
  # Access helpers provided by the included concerns
  key = current_api_key
  owner = current_api_owner
  tenant = current_api_tenant
  # ...
end
end