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