]> gitweb.michael.orlitzky.com - mailshears.git/blobdiff - lib/common/plugin.rb
Implement user_exists() everywhere and use it to correct the console output.
[mailshears.git] / lib / common / plugin.rb
index 633c8fd26d0c2f4bd467ff3d33aa3a48cc1a93fc..77d80c469e7b1e94f794b84b0c532f632765f77e 100644 (file)
@@ -33,6 +33,14 @@ module Plugin
     raise NotImplementedError
   end
 
+  def user_exists(username)
+    # Does the given username exist for this plugin? We use a naive
+    # implementation here based on list_users() which is required to
+    # exist above. Plugins can override this with something fast.
+    users = list_users()
+    return users.include?(username)
+  end
+
   def list_domains_users(domains)
     # Get all usernames belonging to the given domains. If a username
     # ends in @example.com, it belongs to the domain example.com