Class: Lita::Handlers::Authorization
- Inherits:
-
Lita::Handler
- Object
- Lita::Handler
- Lita::Handlers::Authorization
- Defined in:
- lib/lita/handlers/authorization.rb
Overview
Provides a chat interface for administering authorization groups.
Instance Method Summary collapse
-
#add(response) ⇒ void
Adds a user to an authorization group.
-
#list(response) ⇒ void
Lists all authorization groups (or only the specified group) and the names of their members.
-
#remove(response) ⇒ void
Removes a user from an authorization group.
Methods included from Lita::Handler::ChatRouter
#dispatch, #dispatch_to_route, extended, #route, #routes
Methods included from Lita::Handler::HTTPRouter
Methods included from Lita::Handler::EventRouter
#event_subscriptions_for, extended, #on, #trigger
Instance Method Details
#add(response) ⇒ void
This method returns an undefined value.
Adds a user to an authorization group.
27 28 29 |
# File 'lib/lita/handlers/authorization.rb', line 27 def add(response) toggle_membership(response, :add_user_to_group, "user_added", "user_already_in") end |
#list(response) ⇒ void
This method returns an undefined value.
Lists all authorization groups (or only the specified group) and the names of their members.
42 43 44 45 46 47 48 49 50 |
# File 'lib/lita/handlers/authorization.rb', line 42 def list(response) requested_group = response.args[1] output = get_groups_list(response.args[1]) if output.empty? response.reply(empty_state_for_list(requested_group)) else response.reply(output.join("\n")) end end |
#remove(response) ⇒ void
This method returns an undefined value.
Removes a user from an authorization group.
34 35 36 |
# File 'lib/lita/handlers/authorization.rb', line 34 def remove(response) toggle_membership(response, :remove_user_from_group, "user_removed", "user_not_in") end |