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