Sha256: ea209bfd40f4e7707c8e9757126139ffabfda3623658cdac250cdd39decfd1c4

Contents?: true

Size: 1.82 KB

Versions: 8

Compression:

Stored size: 1.82 KB

Contents

# encoding: UTF-8
# frozen_string_literal: true
#
# Copyright (c) 2010-2021 GoodData Corporation. All rights reserved.
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.

require_relative 'analytical_visualization_object'

module GoodData
  class VisualizationObject < GoodData::AnalyticalVisualizationObject
    EMPTY_OBJECT = {
      'visualizationObject' => {
        'content' => {
          'buckets' => [],
          'properties' => '',
          'visualizationClass' => {}
        },
        'links' => {},
        'meta' => {
          'deprecated' => '0',
          'summary' => '',
          'title' => ''
        }
      }
    }

    ASSIGNABLE_MEMBERS = %i[buckets properties visualizationClass deprecated summary title]

    class << self
      # Method intended to get all VisualizationObject objects in a specified project
      #
      # @param options [Hash] the options hash
      # @option options [Boolean] :full with true value to pull full objects
      # @return [Array<GoodData::VisualizationObject>] Return VisualizationObject list
      def all(options = { :client => GoodData.connection, :project => GoodData.project })
        query('visualizationObject', VisualizationObject, options)
      end

      # Create Visualization Object in the specify project
      #
      # @param visualization_object [Hash] the data of object will be created
      # @param options [Hash] The project that the object will be created in
      # @return GoodData::VisualizationObject object
      def create(visualization_object = {}, options = { :client => GoodData.client, :project => GoodData.project })
        GoodData::AnalyticalVisualizationObject.create(visualization_object, VisualizationObject, EMPTY_OBJECT, ASSIGNABLE_MEMBERS, options)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gooddata-2.3.1-java lib/gooddata/models/metadata/visualization_object.rb
gooddata-2.3.1 lib/gooddata/models/metadata/visualization_object.rb
gooddata-2.3.0-java lib/gooddata/models/metadata/visualization_object.rb
gooddata-2.3.0 lib/gooddata/models/metadata/visualization_object.rb
gooddata-2.2.0-java lib/gooddata/models/metadata/visualization_object.rb
gooddata-2.2.0 lib/gooddata/models/metadata/visualization_object.rb
gooddata-2.1.19-java lib/gooddata/models/metadata/visualization_object.rb
gooddata-2.1.19 lib/gooddata/models/metadata/visualization_object.rb