class Avmtrf1::Redmine::Instance

def build_service_url(service_url_suffix)

def build_service_url(service_url_suffix)
  "#{root_url}#{service_url_suffix}.json"
end

def issue_get_url_suffix(provider_issue_id)

def issue_get_url_suffix(provider_issue_id)
  "/issues/#{provider_issue_id}"
end

def issue_status(issue_status_id)

def issue_status(issue_status_id)
  issue_statuses.find { |issue_status| issue_status.id == issue_status_id }
end

def issue_statuses

def issue_statuses
  request_json('/issue_statuses').response.body_data_or_raise.fetch('issue_statuses')
    .map do |data|
    ::Avmtrf1::Redmine::Entities::IssueStatus.new(self, data)
  end
end

def parse_issue_id(issue_id)

def parse_issue_id(issue_id)
  m = ISSUE_ID_PATTERN.match(issue_id)
  m ? ::OpenStruct.new(provider_issue_id: m[1]) : nil # rubocop:disable Style/OpenStructUse
end