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)