Method: GoodData::Model::ProjectBlueprint#validate

Defined in:
lib/gooddata/models/blueprint/project_blueprint.rb

#validateArray

Validate the blueprint and all its datasets return array of errors that are found.

Returns:

  • (Array)

    array of errors



760
761
762
763
764
765
766
767
768
769
# File 'lib/gooddata/models/blueprint/project_blueprint.rb', line 760

def validate
  errors = []
  errors.concat validate_identifiers
  errors.concat validate_references
  errors.concat datasets.reduce([]) { |acc, elem| acc.concat(elem.validate) }
  errors.concat datasets.reduce([]) { |acc, elem| acc.concat(elem.validate_gd_data_type_errors) }
  errors
rescue StandardError
  raise GoodData::ValidationError
end