Sha256: 8a20b01d0abfbc0a0c00f9488a7537741fa82dba18184d71be2eb28d06cddc2f

Contents?: true

Size: 574 Bytes

Versions: 3

Compression:

Stored size: 574 Bytes

Contents

module DRbQS
  class NodeList
    def initialize
      @id = 0
      @list = {}
      @check = []
    end

    def get_new_id(id_str)
      @id += 1
      @list[@id] = id_str
      @id
    end

    def each(&block)
      @list.each(&block)
    end

    def set_check_connection
      @check = @list.keys
    end

    def delete_not_alive
      @check.each do |id|
        @list.delete(id)
      end
      deleted = @check
      @check = []
      deleted
    end

    def set_alive(id)
      @check.delete(id)
    end

    def empty?
      @list.size == 0
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
drbqs-0.0.8 lib/drbqs/node_list.rb
drbqs-0.0.7 lib/drbqs/node_list.rb
drbqs-0.0.6 lib/drbqs/node_list.rb