У меня есть два простых метода, которые выбирают данные из проекта Jira с назначенными пользователю задачами, которые еще предстоит выполнить. Прямо сейчас я извлек customfields
из Jira API (time_to_resolution
и required_time_to_resolution), и это не выглядит хорошо, возможно ли сделать это более чистым, читабельным способом?
def assigned_task_list
assigned_tasks.map do |issue|
fields = issue.fields
{
key: issue.key,
desired_time_to_resolution: issue.customfield_14777.dig('ongoingCycle', 'remainingTime', 'friendly'),
time_to_resolution: issue.customfield_10031.dig('ongoingCycle', 'remainingTime', 'friendly'),
name: fields.dig('assignee', 'name'),
email: fields.dig('assignee', 'emailAddress'),
status: fields.dig('status', 'name')
}
end
end
The assigned_tasks
метод ниже:
def assigned_tasks
project.issues.select do |issue|
issue.fields.dig('status', 'name') != 'Done' &&
issue.fields.dig('assignee', 'name')
end
end