class Rancher::ManagementApi::RegistrationToken

Public Class Methods

create(project) click to toggle source
# File lib/rancher/management_api/registration_token.rb, line 7
def self.create(project)
  response = project.conn.post do |req|
    req.url "/v1/registrationtokens?projectId=#{project.id}"
  end

  data = JSON.parse(response.body)

  # reload until the project is ready
  while data["state"] == "registering"
    sleep 0.5
    url = data["links"]["self"]
    response = project.conn.get do |req|
      req.url url
    end

    data = JSON.parse(response.body)
  end
  new(data)
end