class Caco::Haproxy::ConfSet

Public Instance Methods

change_value(ctx, output:, name:, value:, **) click to toggle source
# File lib/caco/haproxy/conf_set.rb, line 28
def change_value(ctx, output:, name:, value:, **)
  ctx[:created] = false
  ctx[:changed] = true
  ctx[:new_config_content] = output.gsub!(/^#{name}=\"(.*)\"/, "#{name}=\"#{value}\"")
  true
end
check_values_are_the_same(ctx, value:, existing_value:, **) click to toggle source
# File lib/caco/haproxy/conf_set.rb, line 43
def check_values_are_the_same(ctx, value:, existing_value:, **)
  if value == existing_value
    ctx[:changed] = nil
    ctx[:created] = nil
    true
  else
    false
  end
end
create_value(ctx, output:, name:, value:, **) click to toggle source
# File lib/caco/haproxy/conf_set.rb, line 35
def create_value(ctx, output:, name:, value:, **)
  ctx[:created] = true
  ctx[:changed] = true
  output << "#{name}=\"#{value}\"\n"
  ctx[:new_config_content] = output
  true
end