lib/panther.rb
# frozen_string_literal: true
require 'reform'
require 'dry-types'
require 'roar'
require 'roar/decorator'
require 'roar/json'
require 'multi_json'
require 'responders'
require 'interactor'
require 'panther/version'
require 'panther/namer'
require 'panther/naming'
require 'panther/contract/base'
require 'panther/contract/types'
require 'panther/policy/base'
require 'panther/representer/base'
require 'panther/representer/collection'
require 'panther/representer/pagination'
require 'panther/representer/timestamped'
require 'panther/representer/association'
require 'panther/representer/association/reflection'
require 'panther/representer/association/binding'
require 'panther/authorizer'
require 'panther/validator'
require 'panther/paginator'
require 'panther/paginator/engine'
require 'panther/paginator/will_paginate_engine'
require 'panther/paginator/kaminari_engine'
require 'panther/operation/mixins/authorization'
require 'panther/operation/mixins/validation'
require 'panther/operation/mixins/hooks'
require 'panther/operation/base'
require 'panther/operation/errors/base'
require 'panther/operation/errors/invalid_contract'
require 'panther/operation/errors/unauthorized'
require 'panther/operation/errors/not_found'
require 'panther/operation/crud/index'
require 'panther/operation/crud/show'
require 'panther/operation/crud/create'
require 'panther/operation/crud/update'
require 'panther/operation/crud/destroy'
require 'panther/controller'
module Panther
end