X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=lib%2Fcommon%2Fplugin.rb;h=b0b57505873665a856dcf7ade0eafc4b82cf266a;hp=633c8fd26d0c2f4bd467ff3d33aa3a48cc1a93fc;hb=72696d3f6e95ef773af9727e9c3459b9038b0fc2;hpb=483d14dc8228a81d12fb109d3ed6510e2d2b03c1 diff --git a/lib/common/plugin.rb b/lib/common/plugin.rb index 633c8fd..b0b5750 100644 --- a/lib/common/plugin.rb +++ b/lib/common/plugin.rb @@ -21,8 +21,8 @@ module Plugin raise NotImplementedError end - def describe_account(account) - # Provide a "description" of the account. This is output along + def describe_user(user) + # Provide a "description" of the user. This is output along # with the domain name and can be anything of use to the system # administrator. raise NotImplementedError @@ -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