class GoodData::Model::ReferenceBlueprintField

Public Instance Methods

dataset() click to toggle source

Returns the schema that is referenced by this ref

@return [GoodData::Model::SchemaBlueprint] the referencesd schema

# File lib/gooddata/models/blueprint/reference_field.rb, line 15
def dataset
  dataset_blueprint.find_dataset(reference, include_date_dimensions: true)
end
in_project(_project) click to toggle source

Returns the md object in associated project or throws error if not present

@return [GoodData::MdObject] md object that is represented in the blueprint

# File lib/gooddata/models/blueprint/reference_field.rb, line 38
def in_project(_project)
  fail NotImplementedError, 'Reference does not have representation as an object in datamart'
end
reference() click to toggle source

Returns the string reference of the ref which is string Id of dataset that is referenced.

@return [String] Id of the referenced dataset

# File lib/gooddata/models/blueprint/reference_field.rb, line 22
def reference
  data[:dataset]
end
validate() click to toggle source

Validates the fields in the ref

@return [Array] returns list of the errors represented by hash structures

# File lib/gooddata/models/blueprint/reference_field.rb, line 29
def validate
  validate_presence_of(:dataset).map do |e|
    { type: :error, message: "Field \"#{e}\" is not defined or empty for reference \"#{data}\"" }
  end
end