Sha256: 6a3b4c51d238f7e54d89509fdc909ed6be873fd583e3054b62d895c5b77936ef

Contents?: true

Size: 506 Bytes

Versions: 2

Compression:

Stored size: 506 Bytes

Contents

class Etcd
  class KV

    def initialize(hostname, port, credentials)
      @stub = Etcdserverpb::KV::Stub.new("#{hostname}:#{port}", credentials)
    end

    def put(key, value, metadata)
      kv = Etcdserverpb::PutRequest.new(key: key, value: value)
      @stub.put(kv, metadata: metadata)
    end

    def range(key, range_end, metadata)
      kv = Etcdserverpb::RangeRequest.new(key: key, range_end: range_end)
      result = @stub.range(kv, metadata: metadata)
      result.kvs
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
etcdv3-0.0.4 lib/etcdv3/kv.rb
etcdv3-0.0.3 lib/etcdv3/kv.rb