lib/gooddata/lcm/actions/synchronize_new_segments.rb in gooddata-0.6.51 vs lib/gooddata/lcm/actions/synchronize_new_segments.rb in gooddata-0.6.52

- old
+ new

@@ -10,23 +10,28 @@ module LCM2 class SynchronizeNewSegments < BaseAction DESCRIPTION = 'Synchronize New Segments' PARAMS = define_params(self) do + description 'Client Used for Connecting to GD' + param :gdc_gd_client, instance_of(Type::GdClientType), required: true + + description 'Organization Name' + param :organization, instance_of(Type::StringType), required: true + + description 'Segments to manage' + param :segments, array_of(instance_of(Type::SegmentType)), required: true end class << self def call(params) - # Check if all required parameters were passed - BaseAction.check_params(PARAMS, params) - client = params.gdc_gd_client domain_name = params.organization || params.domain domain = client.domain(domain_name) || fail("Invalid domain name specified - #{domain_name}") domain_segments = domain.segments - params.segments.map do |segment_in| + params.segments.pmap do |segment_in| segment_id = segment_in.segment_id segment = domain_segments.find do |ds| ds.segment_id == segment_id end