@api private
@api private
# File lib/aws-sdk-core/partitions/partition_list.rb, line 50 def build(partitions) partitions['partitions'].inject(PartitionList.new) do |list, partition| list.add_partition(Partition.build(partition)) list end end
# File lib/aws-sdk-core/partitions/partition_list.rb, line 8 def initialize @partitions = {} end
@param [Partition] partition
# File lib/aws-sdk-core/partitions/partition_list.rb, line 39 def add_partition(partition) if Partition === partition @partitions[partition.name] = partition else raise ArgumentError, "expected Partition, got #{partition.class}" end end
# File lib/aws-sdk-core/partitions/partition_list.rb, line 12 def clear @partitions = {} end
@return [Enumerator<Partition>]
# File lib/aws-sdk-core/partitions/partition_list.rb, line 17 def each(&block) @partitions.each_value(&block) end
@param [String] partition_name @return [Partition]
# File lib/aws-sdk-core/partitions/partition_list.rb, line 23 def partition(partition_name) if @partitions.key?(partition_name) @partitions[partition_name] else msg = "invalid partition name #{partition_name.inspect}; valid " msg << "partition names include %s" % [@partitions.keys.join(', ')] raise ArgumentError, msg end end
@return [Array<Partition>]
# File lib/aws-sdk-core/partitions/partition_list.rb, line 34 def partitions @partitions.values end