Class: Lita::Handlers::JiraUtility

Inherits:
Handler
  • Object
show all
Includes:
JiraHelper::Issue, JiraHelper::Misc, JiraHelper::Regex, JiraHelper::Utility
Defined in:
lib/lita/handlers/jira_utility.rb

Overview

Utilities

Constant Summary

Constants included from JiraHelper::Regex

JiraHelper::Regex::AMBIENT_PATTERN, JiraHelper::Regex::COMMENT_PATTERN, JiraHelper::Regex::EMAIL_PATTERN, JiraHelper::Regex::ISSUE_PATTERN, JiraHelper::Regex::POINTS_PATTERN, JiraHelper::Regex::PROJECT_PATTERN, JiraHelper::Regex::SUBJECT_PATTERN, JiraHelper::Regex::SUMMARY_PATTERN

Instance Method Summary collapse

Methods included from JiraHelper::Utility

#delete_user!, #get_email, #normalize_user, #store_user!, #user_stored?

Methods included from JiraHelper::Misc

#client

Methods included from JiraHelper::Issue

#create_issue, #fetch_issue, #fetch_issues, #fetch_project, #format_issue, #format_issue_link, #format_issues, #optional_issue_property

Instance Method Details

#forget(response) ⇒ Object



50
51
52
53
54
# File 'lib/lita/handlers/jira_utility.rb', line 50

def forget(response)
  return response.reply(t('error.not_identified')) unless user_stored?(response.user)
  delete_user!(response.user)
  response.reply(t('identify.deleted'))
end

#identify(response) ⇒ Object



43
44
45
46
47
48
# File 'lib/lita/handlers/jira_utility.rb', line 43

def identify(response)
  email = response.match_data['email']
  return response.reply(t('error.already_identified', email: get_email(response.user))) if user_stored?(response.user)
  store_user!(response.user, email)
  response.reply(t('identify.stored', email: email))
end

#whoami(response) ⇒ Object



56
57
58
59
# File 'lib/lita/handlers/jira_utility.rb', line 56

def whoami(response)
  return response.reply(t('error.not_identified')) unless user_stored?(response.user)
  response.reply(t('identify.email', email: get_email(response.user)))
end