class GoodData::StyleSetting

Constants

EMPTY_OBJECT
STYLE_SETTING_PATH

Attributes

colors[R]

Public Class Methods

create(colors, opts = { client: GoodData.connection, project: GoodData.project }) click to toggle source
# File lib/gooddata/models/style_setting.rb, line 29
def create(colors, opts = { client: GoodData.connection, project: GoodData.project })
  client, project = GoodData.get_client_and_project(opts)
  if colors.is_a?(StyleSetting)
    colors = colors.colors
  else
    colors = colors.uniq
  end
  uri = STYLE_SETTING_PATH % project.pid
  data_to_send = GoodData::Helpers.deep_dup(EMPTY_OBJECT).tap do |d|
    d['styleSettings']['chartPalette'] = colors.map { |color| GoodData::Helpers.stringify_keys(color) }
  end
  style = client.create(StyleSetting, data_to_send)
  client.put(uri, data_to_send)
  style
end
current(opts = { client: GoodData.connection, project: GoodData.project }) click to toggle source
# File lib/gooddata/models/style_setting.rb, line 22
def current(opts = { client: GoodData.connection, project: GoodData.project })
  client, project = GoodData.get_client_and_project(opts)
  uri = STYLE_SETTING_PATH % project.pid
  data = client.get(uri)
  client.create(StyleSetting, data)
end
new(json) click to toggle source
Calls superclass method
# File lib/gooddata/models/style_setting.rb, line 52
def initialize(json)
  super
  @json = json
  @colors = json ? data['chartPalette'] : []
end
reset(opts = { client: GoodData.connection, project: GoodData.project }) click to toggle source
# File lib/gooddata/models/style_setting.rb, line 45
def reset(opts = { client: GoodData.connection, project: GoodData.project })
  client, project = GoodData.get_client_and_project(opts)
  uri = STYLE_SETTING_PATH % project.pid
  client.delete(uri)
end

Public Instance Methods

empty?() click to toggle source
# File lib/gooddata/models/style_setting.rb, line 58
def empty?
  colors.empty?
end