class CanCan::ControllerResource

Public Instance Methods

load_resource_callback() click to toggle source

扩展的处理加载资源的回调方法调用

# File lib/extend_ccc.rb, line 40
def load_resource_callback
  @controller.cancan_resources << self.resource_instance
  @controller.class.loaded_cancan_resources.each do |processor|
    if processor.is_a?(Proc)
      @controller.instance_eval { processor.call(self.resource_instance) }
    else
      @controller.send(processor, self.resource_instance)
    end
  end
end
load_resource_with_handle() click to toggle source

cancan加载资源后,对该资源进行相关的处理,由扩展的ActionController::Base#after_loaded_cancan_resource设置

# File lib/extend_ccc.rb, line 32
def load_resource_with_handle
  current_ability
  load_resource_without_handle
  load_resource_callback if self.resource_instance
end