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    
blocks / lib / blocks / rebuildable.rb
Size: Mime:
module Rebuilder
  def self.included(base)
    base.send(:collection_action, :rebuild, :method => :post) do
      params[param_name].each_with_index do |id, index|
        resource_class.find_by_id(id).update_columns(position: index + 1)
      end

      render nothing: true
    end

    base.controller do
      private
      def param_name
        resource_class.model_name.to_s.underscore.gsub('/', '_').to_sym
      end
    end
  end
end