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