Gokul595/api_guard

View on GitHub
lib/api_guard/modules.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

require 'api_guard/resource_mapper'
require 'api_guard/jwt_auth/json_web_token'
require 'api_guard/jwt_auth/authentication'
require 'api_guard/jwt_auth/refresh_jwt_token'
require 'api_guard/jwt_auth/blacklist_token'
require 'api_guard/response_formatters/renderer'
require 'api_guard/models/concerns'

module ApiGuard
  module Modules
    ActiveSupport.on_load(:action_controller) do
      include ApiGuard::Resource
      include ApiGuard::JwtAuth::JsonWebToken
      include ApiGuard::JwtAuth::Authentication
      include ApiGuard::JwtAuth::RefreshJwtToken
      include ApiGuard::JwtAuth::BlacklistToken
      include ApiGuard::ResponseFormatters::Renderer
    end

    ActiveSupport.on_load(:active_record) do
      include ApiGuard::Models::Concerns
    end
  end
end