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