Skip to content

Commit

Permalink
fix edit of address
Browse files Browse the repository at this point in the history
  • Loading branch information
jreidinger committed Nov 21, 2017
1 parent e5dc284 commit f126dff
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions src/lib/cfa/chrony_conf.rb
Expand Up @@ -48,28 +48,21 @@ def add_pool(address, options = :default)
end

def modify_pool(original_address, new_address, options)
key = "pool[]"
matcher = Matcher.new do |k, v|
k == key &&
v == original_address ||
( v.respond_to?(:value) && v.value = original_address )
end
matcher = pool_matcher(original_address)
value = AugeasTreeValue.new(AugeasTree.new, new_address)
options.each_pair do |k, v|
value.tree[k] = v
end

placer = ReplacePlacer.new(matcher)
placer = AfterPlacer.new(matcher)

key = "pool[]"
data.delete(matcher)
data.add(key, value, placer)
end

def delete_pool(address)
key = "pool[]"
matcher = Matcher.new do |k, v|
k == key &&
(v.respond_to?(:value) ? v.value == address : v == address)
end
matcher = pool_matcher(address)

data.delete(matcher)
end
Expand Down Expand Up @@ -130,5 +123,12 @@ def fix_collection_names(tree)
def pure_pools
data.select(POOLS_MATCHER)
end

def pool_matcher(address)
Matcher.new do |k, v|
k == "pool[]" &&
(v.respond_to?(:value) ? v.value == address : v == address)
end
end
end
end

0 comments on commit f126dff

Please sign in to comment.