Method: GoodData::Project#import_clone

Defined in:
lib/gooddata/models/project.rb

#import_clone(export_token, options = {}) ⇒ Project

Imports a clone into current project. The project has to be freshly created.

Parameters:

  • export_token (String)

    Export token of the package to be imported

Returns:

[View source]

962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
# File 'lib/gooddata/models/project.rb', line 962

def import_clone(export_token, options = {})
  import = {
    :importProject => {
      :token => export_token
    }
  }

  result = client.post("/gdc/md/#{obj_id}/maintenance/import", import)
  status_url = result['uri']
  polling_result = client.poll_on_response(status_url, options) do |body|
    body['taskState']['status'] == 'RUNNING'
  end
  ensure_clone_task_ok(polling_result, GoodData::ImportCloneError)
  self
end