Class: SecuredModel

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/secured_model.rb

Class Method Summary collapse

Class Method Details

.find_models_by_klass_and_role(model_klass, role) ⇒ Object



6
7
8
9
10
11
12
# File 'app/models/secured_model.rb', line 6

def find_models_by_klass_and_role(model_klass, role)
 role        = Role.iid(role) if role.is_a? String
 model_klass = model_klass.to_s unless model_klass.is_a? String

 SecuredModel.joins(['join roles_secured_models on roles_secured_models.secured_model_id = secured_models.id'])
             .where('secured_record_type = ? and role_id = ?', model_klass, role.id).collect(&:secured_record)
end