Class: Lita::Handlers::Activedirectory

Inherits:
Handler
  • Object
show all
Includes:
Utils::Cratususer
Defined in:
lib/lita/handlers/activedirectory.rb

Instance Method Summary collapse

Methods included from Utils::Cratususer

#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

Returns:

  • (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