11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'app/controllers/tuttle/cancancan_controller.rb', line 11
def rule_tester
@models = ActiveRecord::Base.descendants
@action = params[:action_name] || 'read'
@subject = nil
subject_class = params[:subject_class]
subject_id = params[:subject_id]
if !subject_class.blank? && Kernel.const_defined?(subject_class)
begin
subject_klass = Kernel.const_get(params[:subject_class])
@subject = subject_klass.find(subject_id) unless subject_id.blank?
@subject ||= subject_klass.new
rescue
end
end
@cancan_user = current_user || User.new
@ability = Ability.new(@cancan_user)
end
|