module ActiveResource
  class Base
    if ActiveResource::VERSION::MAJOR < 4
      # Backported from ActiveResource master branch
      def self.headers
        @headers ||= {}

        if superclass != Object && superclass.headers
          @headers = superclass.headers.merge(@headers)
        else
          @headers
        end
      end

      # https://github.com/rails/activeresource/commit/dfef85ce8f653f75673631b2950fcdb0781c313c
      def self.delete(id, options = {})
        connection.delete(element_path(id, options), headers)
      end
    end
  end
end