Method: GoodData::Model::FromWire.parse_label

Defined in:
lib/gooddata/models/from_wire.rb

.parse_label(attribute, label, type) ⇒ Hash

Converts label from wire format into an internal blueprint representation

Parameters:

  • stuff (Hash)

    Whatever comes from wire

Returns:

  • (Hash)

    Manifest for a particular reference



136
137
138
139
140
141
142
143
144
145
146
# File 'lib/gooddata/models/from_wire.rb', line 136

def self.parse_label(attribute, label, type)
  {}.tap do |l|
    l[:type] = :label
    l[:id] = label['label']['identifier']
    l[:reference] = attribute['identifier']
    l[:title] = label['label']['title']
    l[:gd_data_type] = label['label']['dataType'] || GoodData::Model::DEFAULT_ATTRIBUTE_DATATYPE
    l[:gd_type] = label['label']['type'] || GoodData::Model::DEFAULT_TYPE
    l[:default_label] = true if type == :default_label
  end
end