module Wallaby::Authorizable::ClassMethods

Configurable attribute for authorizer related

Attributes

model_authorizer[R]

@!attribute [r] model_authorizer If Wallaby doesn't get it right, please specify the model_authorizer. @example To set model authorizer

class Admin::ProductionsController < Admin::ApplicationController
  self.model_authorizer = ProductAuthorizer
end

@return [Class] model authorizer @raise [ArgumentError] when model_authorizer doesn't inherit from application_authorizer @see Wallaby::ModelAuthorizer @since wallaby-5.2.0

Public Instance Methods

application_authorizer() click to toggle source

@!attribute [r] application_authorizer The application_authorizer is as the base class of {#model_authorizer}. @example To set application decorator:

class Admin::ApplicationController < Wallaby::ResourcesController
  self.application_authorizer = AnotherApplicationAuthorizer
end

@return [Class] application decorator @raise [ArgumentError] when model_authorizer doesn't inherit from application_authorizer @see Wallaby::ModelAuthorizer @since wallaby-5.2.0

# File lib/concerns/wallaby/authorizable.rb, line 42
def application_authorizer
  @application_authorizer ||= ModuleUtils.try_to superclass, :application_authorizer
end
application_authorizer=(application_authorizer) click to toggle source

@!attribute [w] application_authorizer

# File lib/concerns/wallaby/authorizable.rb, line 27
def application_authorizer=(application_authorizer)
  ModuleUtils.inheritance_check model_authorizer, application_authorizer
  @application_authorizer = application_authorizer
end
model_authorizer=(model_authorizer) click to toggle source

@!attribute [w] model_authorizer

# File lib/concerns/wallaby/authorizable.rb, line 9
def model_authorizer=(model_authorizer)
  ModuleUtils.inheritance_check model_authorizer, application_authorizer
  @model_authorizer = model_authorizer
end