Class: Lita::Handlers::Activedirectory
- Inherits:
-
Handler
- Object
- Handler
- Lita::Handlers::Activedirectory
show all
- Includes:
- Utils::Cratususer
- Defined in:
- lib/lita/handlers/activedirectory.rb
Instance Method Summary
collapse
#add_user_to_group, #cratus_connect, #disable_ldap_user, #enable_ldap_user, #group_mem_query, #remove_user_from_group, #unlock_user, #user_groups_query, #user_query
Instance Method Details
#add_group_member(response) ⇒ Object
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
# File 'lib/lita/handlers/activedirectory.rb', line 119
def add_group_member(response)
user = response.matches[0][0]
group = response.matches[0][1]
response.reply_with_mention(t('replies.add_member.working'))
result = add_user_to_group(user, group)
response.reply_with_mention(
if result.nil?
t('replies.add_member.error', user: user, group: group)
else
t('replies.add_member.success', user: user, group: group)
end
)
end
|
#disable_user(response) ⇒ Object
149
150
151
152
153
154
155
156
157
158
159
160
161
|
# File 'lib/lita/handlers/activedirectory.rb', line 149
def disable_user(response)
user = response.matches[0][0]
response.reply_with_mention(t('replies.disable_user.working'))
result = disable_ldap_user(user)
response.reply_with_mention(
if result.nil?
t('replies.disable_user.error', user: user)
else
t('replies.disable_user.success', user: user)
end
)
end
|
#enable_user(response) ⇒ Object
163
164
165
166
167
168
169
170
171
172
173
174
175
|
# File 'lib/lita/handlers/activedirectory.rb', line 163
def enable_user(response)
user = response.matches[0][0]
response.reply_with_mention(t('replies.enable_user.working'))
result = enable_ldap_user(user)
response.reply_with_mention(
if result.nil?
t('replies.enable_user.error', user: user)
else
t('replies.enable_user.success', user: user)
end
)
end
|
#group_members(response) ⇒ Object
106
107
108
109
110
111
112
113
114
115
116
117
|
# File 'lib/lita/handlers/activedirectory.rb', line 106
def group_members(response)
group = response.matches[0][1]
response.reply_with_mention(t('replies.group_members.working'))
result = group_mem_query(group)
if result.nil?
response.reply_with_mention(
t('replies.group_members.error', group: group)
)
else
response.reply result
end
end
|
#remove_group_member(response) ⇒ Object
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
# File 'lib/lita/handlers/activedirectory.rb', line 134
def remove_group_member(response)
user = response.matches[0][0]
group = response.matches[0][1]
response.reply_with_mention(t('replies.remove_member.working'))
result = remove_user_from_group(user, group)
response.reply_with_mention(
if result.nil?
t('replies.remove_member.error', user: user, group: group)
else
t('replies.remove_member.success', user: user, group: group)
end
)
end
|
#unlock(response) ⇒ Object
82
83
84
85
86
87
88
89
90
91
|
# File 'lib/lita/handlers/activedirectory.rb', line 82
def unlock(response)
user = response.matches[0][1]
response.reply_with_mention(t('replies.unlock.working'))
user_result = user_query(user)
if user_result
handle_unlock_query(response, user, unlock_user(user))
else
handle_user_query(response, user, user_result)
end
end
|
#user_groups(response) ⇒ Object
93
94
95
96
97
98
99
100
101
102
103
104
|
# File 'lib/lita/handlers/activedirectory.rb', line 93
def user_groups(response)
user = response.matches[0][0]
response.reply_with_mention(t('replies.user_groups.working'))
group_results = user_groups_query(user)
if group_results.nil?
response.reply_with_mention(
t('replies.user_groups.error', user: user)
)
else
response.reply group_results
end
end
|
#user_locked?(response) ⇒ Boolean
76
77
78
79
80
|
# File 'lib/lita/handlers/activedirectory.rb', line 76
def user_locked?(response)
user = response.matches[0][1]
response.reply_with_mention(t('replies.user_locked?.working'))
handle_user_query(response, user, user_query(user))
end
|