module Resourceable::Controllers::CRUD::InstanceMethods
Public Instance Methods
create()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 57 def create resource_instance.save respond_with resource_instance end
destroy()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 70 def destroy resource_instance.destroy respond_with resource_instance end
edit()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 62 def edit end
index()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 44 def index @search = collection_instance.search(search_params) collection_instance! @search.result.page(page_params).per(pagination.per) respond_with collection_instance end
new()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 54 def new end
show()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 50 def show respond_with resource_instance end
update()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 65 def update resource_instance.update_attributes(resource_params) respond_with resource_instance end
Protected Instance Methods
cancan_resource()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 99 def cancan_resource @cancan ||= self.class.cancan_resource_class.new(self) end
collection_instance!(collection)
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 103 def collection_instance!(collection) send(:collection_instance=, collection) end
resource_instance!(resource)
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 107 def resource_instance!(resource) send(:resource_instance=, resource) end
Private Instance Methods
flash_interpolation_options()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 77 def flash_interpolation_options { resource_name: resource_instance.class.to_s } end
page_params()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 81 def page_params params.fetch(pagination.param, nil) end
pagination()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 93 def pagination OpenStruct.new(self.class.pagination_params) end
resource_params()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 89 def resource_params params.require(instance_name.to_sym).permit(self.class.strong_params) end
search_params()
click to toggle source
# File lib/resourceable/controllers/crud.rb, line 85 def search_params params.fetch(self.class.search_param, {}) end