Sha256: cb09a4b0a205af0f2d492116a679c3664c64a252fd2c5712ceb744602c4c7885
Contents?: true
Size: 1.72 KB
Versions: 2
Compression:
Stored size: 1.72 KB
Contents
# encoding: UTF-8 # # Copyright (c) 2010-2017 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 'base_action' module GoodData module LCM2 class SynchronizeColorPalette < BaseAction DESCRIPTION = 'Synchronize Custom Color Palette' PARAMS = define_params(self) do description 'Client Used for Connecting to GD' param :gdc_gd_client, instance_of(Type::GdClientType), required: true end RESULT_HEADER = [ :from, :to, :status ] class << self def call(params) BaseAction.check_params(PARAMS, params) results = [] client = params.gdc_gd_client development_client = params.development_client params.synchronize.each do |info| from_project = info.from to_projects = info.to from = development_client.projects(from_project) || fail("Invalid 'from' project specified - '#{from_project}'") to_projects.each do |entry| pid = entry[:pid] to_project = client.projects(pid) || fail("Invalid 'to' project specified - '#{pid}'") params.gdc_logger.info "Transferring Custom Color Palette, from project: '#{from.title}', PID: '#{from.pid}', to project: '#{to_project.title}', PID: '#{to_project.pid}'" GoodData::Project.transfer_color_palette(from, to_project) results << { from: from_project, to: pid, status: 'ok' } end end results end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gooddata-0.6.51 | lib/gooddata/lcm/actions/synchronize_color_palette.rb |
gooddata-0.6.50 | lib/gooddata/lcm/actions/synchronize_color_palette.rb |