lib/gooddata/models/to_wire.rb in gooddata-0.6.16 vs lib/gooddata/models/to_wire.rb in gooddata-0.6.17

- old
+ new

@@ -16,11 +16,12 @@ attribute_to_wire(dataset, DatasetBlueprint.anchor(dataset)) else { attribute: { identifier: GoodData::Model.identifier_for(dataset, type: :anchor_no_label), - title: "Records of #{ GoodData::Model.title(dataset) }" + title: "Records of #{ GoodData::Model.title(dataset) }", + folder: dataset[:folder] || GoodData::Model.title(dataset) } } end end @@ -41,14 +42,15 @@ # @param attribute [Hash] Attribute # @return [Hash] Manifest for a particular reference def self.attribute_to_wire(dataset, attribute) default_label = DatasetBlueprint.default_label_for_attribute(dataset, attribute) label = default_label[:type].to_sym == :label ? default_label : default_label.merge(type: :primary_label) - { + payload = { attribute: { identifier: GoodData::Model.identifier_for(dataset, attribute), title: GoodData::Model.title(attribute), + folder: attribute[:folder] || dataset[:folder] || GoodData::Model.title(dataset), labels: ([attribute.merge(type: :primary_label)] + DatasetBlueprint.labels_for_attribute(dataset, attribute)).map do |l| { label: { identifier: GoodData::Model.identifier_for(dataset, l, attribute), title: GoodData::Model.title(l), @@ -58,10 +60,13 @@ } end, defaultLabel: GoodData::Model.identifier_for(dataset, label, attribute) } } + payload.tap do |p| + p[:attribute][:description] = GoodData::Model.description(attribute) if GoodData::Model.description(attribute) + end end # Converts dataset to wire format. # # @param project [Hash] Project blueprint hash represenation @@ -98,16 +103,20 @@ # # @param dataset [Hash] Dataset blueprint hash represenation # @param fact [Hash] Fact blueprint # @return [Hash] Manifest for a particular reference def self.fact_to_wire(dataset, fact) - { + payload = { fact: { identifier: GoodData::Model.identifier_for(dataset, fact), title: GoodData::Model.title(fact), + folder: fact[:folder] || dataset[:folder] || GoodData::Model.title(dataset), dataType: fact[:gd_data_type] || DEFAULT_FACT_DATATYPE } } + payload.tap do |p| + p[:fact][:description] = GoodData::Model.description(fact) if GoodData::Model.description(fact) + end end # Converts references to wire format. # # @param fact [Hash] Project blueprint hash represenation