module Etcdv3::Namespace::Utilities

Public Instance Methods

delete_prefix(prefix, str) click to toggle source
# File lib/etcdv3/namespace/utilities.rb, line 39
def delete_prefix(prefix, str)
  str.sub(/\A#{prefix}/, '')
end
prepend_prefix(prefix, key) click to toggle source
# File lib/etcdv3/namespace/utilities.rb, line 4
def prepend_prefix(prefix, key)
  key = key.dup if key.frozen?
  key.prepend(prefix)
end
strip_prefix(prefix, resp) click to toggle source
# File lib/etcdv3/namespace/utilities.rb, line 9
def strip_prefix(prefix, resp)
  [:kvs, :prev_kvs].each do |field|
    if resp.respond_to?(field)
      resp.send(field).each do |kv| 
        kv.key = delete_prefix(prefix, kv.key)
      end
    end
  end
  resp
end
strip_prefix_from_events(prefix, events) click to toggle source
# File lib/etcdv3/namespace/utilities.rb, line 27
def strip_prefix_from_events(prefix, events)
  events.each do |event|
    if event.kv
      event.kv.key = delete_prefix(prefix, event.kv.key)
    end
    if event.prev_kv
      event.prev_kv.key = delete_prefix(prefix, event.prev_kv.key)
    end
    event 
  end
end
strip_prefix_from_lock(prefix, resp) click to toggle source
# File lib/etcdv3/namespace/utilities.rb, line 20
def strip_prefix_from_lock(prefix, resp)
  if resp.key
    resp.key = delete_prefix(prefix, resp.key)
  end
  resp 
end