Class: LoadBehind::ControllerResource
- Inherits:
-
CanCan::ControllerResource
- Object
- CanCan::ControllerResource
- LoadBehind::ControllerResource
- Defined in:
- lib/ajax_loading/controller_resource.rb
Instance Method Summary collapse
- #find(id) ⇒ Object
-
#initialize(controller, name, parent = nil, options = {}) ⇒ ControllerResource
constructor
A new instance of ControllerResource.
- #load_resource ⇒ Object
Constructor Details
#initialize(controller, name, parent = nil, options = {}) ⇒ ControllerResource
Returns a new instance of ControllerResource.
3 4 5 |
# File 'lib/ajax_loading/controller_resource.rb', line 3 def initialize(controller, name, parent = nil, = {}) super(controller, name, parent, ) end |
Instance Method Details
#find(id) ⇒ Object
29 30 31 |
# File 'lib/ajax_loading/controller_resource.rb', line 29 def find(id) self.model_instance ||= base.lookup(id) end |
#load_resource ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/ajax_loading/controller_resource.rb', line 7 def load_resource puts "AjaxLoading::load_resource" params = @controller.params set_controller_var 'container', params[:container] if params.has_key?(:container) if params.has_key?(:associated) ass_params = params[:associated] relation = ass_params["class_name"].constantize.find(ass_params["id"]) association = ass_params["association"] set_controller_var 'container', get_controller_var('container') || relation.element_id(:show, association) self.model_instance = relation.send(association) elsif collection_action? self.model_instance = model_class.where('1=1') else super end set_controller_var 'container', get_controller_var('container') || 'main_container' end |