File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ def accessible_action?(target, action_name)
5252 target . is_a? ( ActiveRecord ::Base ) ? target . class : target
5353
5454 existing_action? ( target_class_or_class_name , action_name ) &&
55- authorized_action? ( target , action_name )
55+ authorized_action? ( target , action_name ) || superclass_accessible_action? ( target , action_name )
5656 end
5757
5858 def display_resource_name ( resource_name , opts = { } )
@@ -97,5 +97,12 @@ def default_resource_name(name, opts = {})
9797 resource_name = ( opts [ :singular ] ? name . to_s : name . to_s . pluralize )
9898 resource_name . tr ( "/" , "_" ) . titleize
9999 end
100+
101+ def superclass_accessible_action? ( target , action_name )
102+ return false unless target . is_a? ( ActiveRecord ::Base )
103+ return false unless target . class . superclass <= target . class . base_class
104+
105+ accessible_action? ( target . becomes ( target . class . superclass ) , action_name )
106+ end
100107 end
101108end
You can’t perform that action at this time.
0 commit comments