Module: Authority::Abilities
- Extended by:
- ActiveSupport::Concern, Forwardable
- Defined in:
- lib/authority/abilities.rb
Overview
Should be included into all models in a Rails app. Provides the model with both class and instance methods like ‘updatable_by?(user)` Exactly which methods get defined is determined from `config.abilities`; the module is evaluated after any user-supplied config block is run in order to make that possible. All delegate to the methods of the same name on the model’s authorizer.
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
Instance Method Details
#authorizer ⇒ Object
27 28 29 |
# File 'lib/authority/abilities.rb', line 27 def self.class..new(self) # instantiate on every check, in case model has changed end |