Method: GoodData::Project#validate

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

#validate(filters = %w(ldm pdm metric_filter invalid_objects),, options = {}) ⇒ Object

Run validation on project Valid settins for validation are (default all): ldm - Checks the consistency of LDM objects. pdm Checks LDM to PDM mapping consistency, also checks PDM reference integrity. metric_filter - Checks metadata for inconsistent metric filters. invalid_objects - Checks metadata for invalid/corrupted objects. asyncTask response


2132
2133
2134
2135
2136
2137
2138
# File 'lib/gooddata/models/project.rb', line 2132

def validate(filters = %w(ldm pdm metric_filter invalid_objects), options = {})
  response = client.post "#{md['validate-project']}", 'validateProject' => filters
  polling_link = response['asyncTask']['link']['poll']
  client.poll_on_response(polling_link, options) do |body|
    body['wTaskStatus'] && body['wTaskStatus']['status'] == 'RUNNING'
  end
end