class Terjira::Client::User

Public Class Methods

assignables_by_board(board) click to toggle source
# File lib/terjira/client/user.rb, line 16
def assignables_by_board(board)
  projects = Client::Project.all_by_board(board)
  assignables_by_project(projects)
end
assignables_by_issue(issue) click to toggle source
# File lib/terjira/client/user.rb, line 30
def assignables_by_issue(issue)
  fetch_assignables 'user/assignable/search', issueKey: issue.key_value
end
assignables_by_project(project) click to toggle source
# File lib/terjira/client/user.rb, line 7
def assignables_by_project(project)
  if project.is_a? Array
    keys = project.map(&:key_value).join(',')
    fetch_assignables 'user/assignable/multiProjectSearch', projectKeys: keys
  else
    fetch_assignables 'user/assignable/search', project: project.key_value
  end
end
assignables_by_sprint(sprint) click to toggle source
# File lib/terjira/client/user.rb, line 21
def assignables_by_sprint(sprint)
  board_id = if sprint.respond_to? :originBoardId
               sprint.originBoardId
             else
               Client::Sprint.find(sprint).originBoardId
             end
  assignables_by_board(board_id)
end

Private Class Methods

fetch_assignables(path, params) click to toggle source
# File lib/terjira/client/user.rb, line 36
def fetch_assignables(path, params)
  resp = api_get(path, params)
  resp.map { |user| build(user) }.reject { |user| user.key_value =~ /^addon/ }
end