Method: GoodData::Model::ProjectBlueprint.remove_dataset

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

.remove_dataset(project, dataset_id, options = {}) ⇒ Hash

Removes dataset from blueprint. Dataset can be given as either a name or a DatasetBlueprint or a Hash representation.

Parameters:

Options Hash (options):

  • :include_date_dimensions (Boolean)

    Specifies whether to include date dimensions

  • :dd (Boolean)

    Specifies whether to include date dimensions

Returns:

  • (Hash)

    new project with removed dataset



56
57
58
59
60
61
62
# File 'lib/gooddata/models/blueprint/project_blueprint.rb', line 56

def self.remove_dataset(project, dataset_id, options = {})
  dataset = dataset_id.is_a?(String) ? find_dataset(project, dataset_id, options) : dataset_name
  index = project[:datasets].index(dataset)
  dupped_project = GoodData::Helpers.deep_dup(project)
  dupped_project[:datasets].delete_at(index)
  dupped_project
end