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