Method: Acl9::ModelExtensions::ClassMethods#acts_as_authorization_role
- Defined in:
- lib/acl9/model_extensions.rb
#acts_as_authorization_role(options = {}) ⇒ Object
Make a class an auth role class.
You’ll probably never create or use objects of this class directly. Various auth. subject and object methods will do that for you internally.
126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/acl9/model_extensions.rb', line 126 def ( = {}) subject = [:subject_class_name] || Acl9::config[:default_subject_class_name] join_table = [:join_table_name] || Acl9::config[:default_join_table_name] || join_table_name(undecorated_table_name(self.to_s), undecorated_table_name(subject)) has_and_belongs_to_many subject.demodulize.tableize.to_sym, :class_name => subject, :join_table => join_table belongs_to :authorizable, :polymorphic => true end |