Sha256: 6aa612cf30d477b9ad20c854c59eff32394024ff2d261e3cffdc614e983beefa

Contents?: true

Size: 789 Bytes

Versions: 16

Compression:

Stored size: 789 Bytes

Contents

class Etcdv3::KV
  module Requests

    SORT_TARGET = {
      key: 0,
      version: 1,
      create: 2,
      mod: 3,
      value: 4
    }

    SORT_ORDER = {
      none: 0,
      ascend: 1,
      descend: 2
    }

    def get_request(key, opts)
      opts[:sort_order] = SORT_ORDER[opts[:sort_order]] \
        if opts[:sort_order]
      opts[:sort_target] = SORT_TARGET[opts[:sort_target]] \
        if opts[:sort_target]
      opts[:key] = key
      Etcdserverpb::RangeRequest.new(opts)
    end

    def del_request(key, range_end="")
      Etcdserverpb::DeleteRangeRequest.new(key: key, range_end: range_end)
    end

    def put_request(key, value, lease=nil)
      kv = Etcdserverpb::PutRequest.new(key: key, value: value)
      kv.lease = lease if lease
      kv
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
rubypitaya-3.12.5 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/etcdv3-0.11.5/lib/etcdv3/kv/requests.rb
etcdv3-0.11.6 lib/etcdv3/kv/requests.rb
rubypitaya-3.12.4 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/etcdv3-0.11.5/lib/etcdv3/kv/requests.rb
rubypitaya-3.12.3 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/etcdv3-0.11.5/lib/etcdv3/kv/requests.rb
rubypitaya-3.12.2 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/etcdv3-0.11.5/lib/etcdv3/kv/requests.rb
etcdv3-0.11.5 lib/etcdv3/kv/requests.rb
etcdv3-0.11.4 lib/etcdv3/kv/requests.rb
etcdv3-0.11.3 lib/etcdv3/kv/requests.rb
etcdv3-0.10.2 lib/etcdv3/kv/requests.rb
etcdv3-0.10.1 lib/etcdv3/kv/requests.rb
etcdv3-0.9.0 lib/etcdv3/kv/requests.rb
etcdv3-0.8.3 lib/etcdv3/kv/requests.rb
etcdv3-0.8.2 lib/etcdv3/kv/requests.rb
etcdv3-0.8.1 lib/etcdv3/kv/requests.rb
etcdv3-0.8.0 lib/etcdv3/kv/requests.rb
etcdv3-0.7.0 lib/etcdv3/kv/requests.rb