Sha256: d877fd5def2c0181aa643eba6708f946906a3a30e012e0ba70eda875d8e67e3b

Contents?: true

Size: 664 Bytes

Versions: 5

Compression:

Stored size: 664 Bytes

Contents

class Admin::<%= table_name.camelize %>Controller < Admin::BaseController
  authorize_resource param_method: :strong_params

  resource(<%= file_name.camelize %>,
           collection_scope: [:sorted],
           location: proc { params[:stay_in_place] ?
                           edit_polymorphic_path([:admin, resource]) :
                           polymorphic_path([:admin, resource.class]) },
           finder: :find_by_slug!)

  private

  alias_method :collection_orig, :collection
  def collection
    @collection ||= collection_orig
      .page(params[:page]).per(settings.per_page)
      .order("#{params[:order_by]} #{params[:direction]}")
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 lib/generators/templates/adminos/types/table/controller.rb.erb
adminos-1.0.0.pre.rc.4 lib/generators/templates/adminos/types/table/controller.rb.erb
adminos-1.0.0.pre.rc.3 lib/generators/templates/adminos/types/table/controller.rb.erb
adminos-1.0.0.pre.rc.2 lib/generators/templates/adminos/types/table/controller.rb.erb
adminos-1.0.0.pre.rc.1 lib/generators/templates/adminos/types/table/controller.rb.erb