Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
admin_toolbox / lib / admin_toolbox / posable.rb
Size: Mime:
module AdminToolbox
  module Posable
    def self.included(base)
      base.send(:collection_action, :pose, :method => :post) do
        params[param_name].each_with_index do |id, index|
          resource_class.unscoped.where(id: id).update_all(position: index + 1)
        end

        render nothing: true
      end

      base.controller do
        private
        def param_name
          resource_class.model_name.singular.to_sym
        end
      end
    end
  end
end