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.
121 122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/acl9/model_extensions.rb', line 121 def ( = {}) subject = [:subject_class_name] || Acl9::config[:default_subject_class_name] join_table = [:join_table_name] || Acl9::config[:default_join_table_name] || self.table_name_prefix + [undecorated_table_name(self.to_s), undecorated_table_name(subject)].sort.join("_") + self.table_name_suffix # comment out use deprecated API #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 |