class Molflow::Commands::Jira::Issues

Public Instance Methods

run() click to toggle source
# File lib/molflow/commands/jira/issues.rb, line 8
def run
  client = Jira.client
  jql = "assignee = #{options['user']}"
  jql += " AND project = '#{options['project']}'" unless options["project"].nil?
  if options['status'].present?
    jql += ' AND ('
    statuses = options['status'].split(',')
    statuses.each do |status|
      jql += " OR" if status != statuses.first
      jql += " status = '#{status}'"
    end
    jql += ')'
  end

  jql += " ORDER BY #{options['order']}"
  issues = client.Issue.jql(jql)

  issues.each do |issue|
    puts "#{issue.key} : #{issue.summary}"
  end
end