class DevFlow::TargetProcess

Constants

ACCESS_TOKEN
BASE_URI
ENTITY_PATTERN
USER_ID

Public Class Methods

assignments() click to toggle source
# File lib/devflow/target_process.rb, line 27
def self.assignments
  where = "(GeneralUser.Id eq #{USER_ID})and" \
    "(Assignable.EntityState.Name eq 'In Progress')"
  response = request(
    :get,
    "/api/v1/assignments",
    query: { where: where, include: "[Assignable[Id,Name]]" }
  )

  response["Items"].map do |i|
    { id: i["Assignable"]["Id"], name: i["Assignable"]["Name"] }
  end
end
check_config!() click to toggle source
# File lib/devflow/target_process.rb, line 21
def self.check_config!
  raise ConfigError, "TP_ACCESS_TOKEN" unless ACCESS_TOKEN
  raise ConfigError, "TP_BASE_URL" unless BASE_URI
  raise ConfigError, "TP_ACCESS_TOKEN" unless ACCESS_TOKEN
end
request(method, *args) click to toggle source
# File lib/devflow/target_process.rb, line 41
def self.request(method, *args)
  response = send(method, *args)

  raise TargetProcess::RequestError, response unless response.code == 200

  response
end