lib/gratan/client.rb in gratan-0.1.8 vs lib/gratan/client.rb in gratan-0.1.9
- old
+ new
@@ -41,10 +41,15 @@
expected = load_file(file, options)
actual = Gratan::Exporter.export(@driver, options.merge(:with_identifier => true))
expected.each do |user_host, expected_attrs|
next if user_host[0] =~ options[:ignore_user]
+
+ if options[:target_user]
+ next unless user_host[0] =~ options[:target_user]
+ end
+
actual_attrs = actual.delete(user_host)
if actual_attrs
walk_user(*user_host, expected_attrs, actual_attrs)
else
@@ -52,9 +57,14 @@
end
end
actual.each do |user_host, attrs|
next if user_host[0] =~ options[:ignore_user]
+
+ if options[:target_user]
+ next unless user_host[0] =~ options[:target_user]
+ end
+
drop_user(*user_host)
end
end
def create_user(user, host, attrs)