From 1b5b336fb2112205608c25c6acbc90c7b7d7df40 Mon Sep 17 00:00:00 2001 From: Nick Carboni Date: Tue, 13 Oct 2015 17:26:43 -0400 Subject: [PATCH] Allow removing of lines using Dns class --- lib/linux_admin/dns.rb | 6 +++--- spec/dns_spec.rb | 30 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/lib/linux_admin/dns.rb b/lib/linux_admin/dns.rb index f8f4b37..a1bac81 100644 --- a/lib/linux_admin/dns.rb +++ b/lib/linux_admin/dns.rb @@ -23,9 +23,9 @@ def reload end def save - contents = "search #{@search_order.join(" ")}\n" - @nameservers.each { |ns| contents += "nameserver #{ns}\n" } - File.write(@filename, contents) + search = "search #{@search_order.join(" ")}\n" unless @search_order.empty? + servers = @nameservers.collect { |ns| "nameserver #{ns}\n" }.join + File.write(@filename, "#{search}#{servers}") end end end diff --git a/spec/dns_spec.rb b/spec/dns_spec.rb index ad0788c..878491a 100644 --- a/spec/dns_spec.rb +++ b/spec/dns_spec.rb @@ -14,6 +14,16 @@ search new.test.example.com other.test.example.com nameserver 192.168.3.4 nameserver 10.10.11.12 +DNS_END + + NO_SEARCH = <