Sha256: 8f5c08adf3b3ecf936755f97966a34d1dcf2d37e834db25d5914d307bde95e24

Contents?: true

Size: 640 Bytes

Versions: 8

Compression:

Stored size: 640 Bytes

Contents

module AbAdmin
  module Controllers
    module Tree
      def rebuild
        parent_id = params[:parent_id].to_i
        prev_id = params[:prev_id].to_i
        next_id = params[:next_id].to_i

        head(:bad_request) and return if parent_id.zero? && prev_id.zero? && next_id.zero?

        if prev_id.zero? && next_id.zero?
          resource.move_to_child_of resource_class.find(parent_id)
        elsif !prev_id.zero?
          resource.move_to_right_of resource_class.find(prev_id)
        elsif !next_id.zero?
          resource.move_to_left_of resource_class.find(next_id)
        end

        head :ok
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ab_admin-0.11.0 lib/ab_admin/controllers/tree.rb
ab_admin-0.10.0 lib/ab_admin/controllers/tree.rb
ab_admin-0.9.0 lib/ab_admin/controllers/tree.rb
ab_admin-0.8.3 lib/ab_admin/controllers/tree.rb
ab_admin-0.8.2 lib/ab_admin/controllers/tree.rb
ab_admin-0.8.1 lib/ab_admin/controllers/tree.rb
ab_admin-0.8.0 lib/ab_admin/controllers/tree.rb
ab_admin-0.7.0 lib/ab_admin/controllers/tree.rb