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