class Ruboty::Jira::Actions::Base

Public Instance Methods

associate_project() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 56
def associate_project
  project = projects[message.to]
  return if project.nil?
  project
end
associate_user() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 50
def associate_user
  user = users[message.from_name]
  return if user.nil?
  user
end
client() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 5
def client
  JIRA::Client.new(
    username: jira_username,
    password: jira_password,
    site: jira_site,
    context_path: jira_context,
    auth_type: :basic,
    use_ssl: use_ssl
  )
end
find_issue(key) click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 69
def find_issue(key)
  client.Issue.find(key)
rescue => e
  Ruboty.logger.error e
  nil
end
find_project(key) click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 62
def find_project(key)
  client.Project.find(key)
rescue => e
  Ruboty.logger.error e
  nil
end
find_user(key) click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 76
def find_user(key)
  client.User.find(key)
rescue => e
  Ruboty.logger.error e
  nil
end
jira_context() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 28
def jira_context
  ENV['JIRA_CONTEXT_PATH'] || ''
end
jira_password() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 20
def jira_password
  ENV['JIRA_PASSWORD']
end
jira_site() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 24
def jira_site
  ENV['JIRA_URL']
end
jira_username() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 16
def jira_username
  ENV['JIRA_USERNAME']
end
memory() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 38
def memory
  message.robot.brain.data[Ruboty::Jira::NAME_SPACE] ||= {}
end
projects() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 46
def projects
  memory['PROJECTS'] ||= {}
end
query_issue(jql) click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 83
def query_issue(jql)
  client.Issue.jql(jql)
end
use_ssl() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 32
def use_ssl
  value = ENV['JIRA_USE_SSL']
  return value unless value.nil?
  true
end
users() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 42
def users
  memory['USERS'] ||= {}
end
valid_project?() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 87
        def valid_project?
          return true unless associate_project.nil?
          message.reply <<-ERROR
Please associate this channel with the jira project
ex: @Botname jira project associate <project_name>
          ERROR
          false
        end
valid_user?() click to toggle source
# File lib/ruboty/jira/actions/base.rb, line 96
        def valid_user?
          return true unless associate_user.nil?
          message.reply <<-ERROR
Please associate chat name with the jira account
ex: @Botname jira user #<jira_user_name> is @<chat_name>
          ERROR
          false
        end