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