class Lita::Handlers::JiraIssues

Public Instance Methods

build_attachment(text) click to toggle source

build the attachment object for slack

# File lib/lita/handlers/jira_issues.rb, line 65
def build_attachment(text) 
  Lita::Adapters::Slack::Attachment.new(text, 
  { 
    :color => 'danger', 
    :title => 'Recently mentioned defects', 
    :thumb_url => 'http://i.imgur.com/Z5HdCsT.png', 
  }) 
end
format_url(issue) click to toggle source
# File lib/lita/handlers/jira_issues.rb, line 50
def format_url(issue) 
  "<#{issue.url}|#{issue.name}>" 
end
format_urls_for_slack(issues) click to toggle source
# File lib/lita/handlers/jira_issues.rb, line 42
def format_urls_for_slack(issues)
  links = []
  issues.each do |issue|
    links << format_url(issue)
  end
  links
end
load_issues(issue_list) click to toggle source
# File lib/lita/handlers/jira_issues.rb, line 54
def load_issues(issue_list)
  links = []
  issue_list.each do |issue|
    jira_issue = JiraIssue.new(issue, redis)
    Lita.logger.info "ISSUE #{jira_issue.name} mention status #{jira_issue.mentioned_recently?}"
    links << jira_issue unless jira_issue.mentioned_recently?
  end
  links
end