class GoodData::Model::LabelBlueprintField

Public Instance Methods

attribute() click to toggle source

Returns the attribute this label is referencing to

@return [AttributeBlueprintField] the object representing attribute in the blueprint

# File lib/gooddata/models/blueprint/label_field.rb, line 15
def attribute
  dataset_blueprint.attribute_for_label(self)
end
gd_data_type() click to toggle source

Returns gd_data_type

@return [String] returns gd_data_type of the label

# File lib/gooddata/models/blueprint/label_field.rb, line 26
def gd_data_type
  data[:gd_data_type] || Model::DEFAULT_ATTRIBUTE_DATATYPE
end
gd_type() click to toggle source

Returns gd_data_type

@return [String] returns gd_type of the label

# File lib/gooddata/models/blueprint/label_field.rb, line 33
def gd_type
  data[:gd_type] || Model::DEFAULT_TYPE
end
reference_label?() click to toggle source
# File lib/gooddata/models/blueprint/label_field.rb, line 19
def reference_label?
  data[:reference_label] == true || self == attribute.reference_label
end
validate() click to toggle source

Validates the fields in the label

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

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