File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change
1
+ # ex: syntax=ruby si sw=2 ts=2 et
1
2
require 'tempfile'
2
3
3
4
module PuppetBind
@@ -27,8 +28,8 @@ def destroy
27
28
def flush
28
29
return if @properties . empty?
29
30
update do |file |
30
- destructo ( file )
31
31
accio ( file )
32
+ destructo ( file )
32
33
end
33
34
end
34
35
@@ -58,17 +59,25 @@ def update(&block)
58
59
end
59
60
60
61
def accio ( file )
61
- newdata . each do |datum |
62
+ rrdata_adds . each do |datum |
62
63
file . write "update add #{ name } . #{ resource [ :ttl ] } #{ rrclass } #{ type } #{ datum } \n "
63
64
end
64
65
end
65
66
66
67
def destructo ( file )
67
- rrdata . each do |datum |
68
+ rrdata_deletes . each do |datum |
68
69
file . write "update delete #{ name } . #{ ttl } #{ rrclass } #{ type } #{ datum } \n "
69
70
end
70
71
end
71
72
73
+ def rrdata_adds
74
+ newdata - rrdata
75
+ end
76
+
77
+ def rrdata_deletes
78
+ type === 'SOA' ? [ ] : rrdata - newdata
79
+ end
80
+
72
81
def server
73
82
resource [ :server ]
74
83
end
You can’t perform that action at this time.
0 commit comments