Sha256: 2c252fd75215ec9259a5b94d7a81d53052788e5a30e3911d250943304057c82f

Contents?: true

Size: 527 Bytes

Versions: 3

Compression:

Stored size: 527 Bytes

Contents

class Nanook
  class WorkPeer

    def initialize(rpc)
      @rpc = rpc
    end

    def add(address:, port:)
      rpc(:work_peer_add, address: address, port: port).has_key?(:success)
    end

    def clear
      rpc(:work_peers_clear).has_key?(:success)
    end

    def inspect # :nodoc:
      "#{self.class.name}(object_id: \"#{"0x00%x" % (object_id << 1)}\")"
    end

    def list
      rpc(:work_peers)[:work_peers]
    end

    private

    def rpc(action, params={})
      @rpc.call(action, params)
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nanook-1.0.2 lib/nanook/work_peer.rb
nanook-1.0.1 lib/nanook/work_peer.rb
nanook-1.0.0 lib/nanook/work_peer.rb