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