Sha256: 0078b449af30330b4e8cb69a695990929908e86176edd2d8a48eb6867fcf022d

Contents?: true

Size: 760 Bytes

Versions: 3

Compression:

Stored size: 760 Bytes

Contents

class Admin::ResourceController < Admin::BaseController

  inherit_resources # gem
  defaults :route_prefix => 'admin'

  # inherited_resources options
  # nested_belongs_to :user, :optional => true

  def destroy_all
    destroyed_resources = resource_class.destroy_all(:id => params[:ids])
    flash[:notice] = "#{destroyed_resources.size} objects destroyed."
    redirect_to :back
  end

protected

  # Overwrites inherited_resources gem version.
  # Use meta_search and kaminari gem to load collection
  def collection
    @search ||= end_of_association_chain.search(params[:search])
    get_collection_ivar || begin
      c = @search.page(params[:page]).per(params[:per])
      set_collection_ivar(c.respond_to?(:scoped) ? c.scoped : c)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
admin_interface-1.2.2 lib/generators/admin_interface/templates/controllers/resource_controller.rb
admin_interface-1.2.1 lib/generators/admin_interface/templates/controllers/resource_controller.rb
admin_interface-1.2.0 lib/generators/admin_interface/templates/controllers/resource_controller.rb