Class: Pbw::ItemContainersController

Inherits:
BaseModelsController show all
Defined in:
app/controllers/pbw/item_containers_controller.rb

Instance Attribute Summary

Attributes inherited from BaseModelsController

#model_class

Instance Method Summary collapse

Methods inherited from BaseModelsController

#create, #destroy, #index, #model_for_read, #model_for_update, #model_id, #show, #update, #update_model_before_create, #update_model_before_update

Methods inherited from BaseController

#current_ability

Instance Method Details

#index_modelsObject



25
26
27
28
# File 'app/controllers/pbw/item_containers_controller.rb', line 25

def index_models
	authorize! :read, token_or_area_or_user
	@models = token_or_area_or_user.item_containers
end

#model_for_createObject



30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/controllers/pbw/item_containers_controller.rb', line 30

def model_for_create
	authorize! :update, token_or_area_or_user
	@model = model_class.new(params)
	if token_or_area_or_user.ancestors.include?(Area)
		@model.area = token_or_area_or_user
	elsif token_or_area_or_user.ancestors.include?(Token)
		@model.token = token_or_area_or_user
	elsif token_or_area_or_user.ancestors.include?(User)
		@model.user = token_or_area_or_user
	end
	update_model_before_create(@model)
end

#real_model_classObject



7
8
9
# File 'app/controllers/pbw/item_containers_controller.rb', line 7

def real_model_class
	self.model_class
end

#set_model_classObject



3
4
5
# File 'app/controllers/pbw/item_containers_controller.rb', line 3

def set_model_class
	self.model_class = ItemContainer
end

#token_or_area_or_userObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/pbw/item_containers_controller.rb', line 11

def token_or_area_or_user
	return @token_or_area_or_user if defined?(@token_or_area_or_user) && @token_or_area_or_user
	begin
		unless params[:_type].blank?
			klass = Kernel.get_const(params[:_type])
			return @token_or_area_or_user = klass.find(params[:container_id])
		else
			return @token_or_area_or_user = current_user
		end
	rescue
		nil
	end
end