class Aws::Partitions::PartitionList
@api private
Public Class Methods
build(partitions)
click to toggle source
@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
new()
click to toggle source
# File lib/aws-sdk-core/partitions/partition_list.rb, line 8 def initialize @partitions = {} end
Public Instance Methods
add_partition(partition)
click to toggle source
@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
clear()
click to toggle source
# File lib/aws-sdk-core/partitions/partition_list.rb, line 12 def clear @partitions = {} end
each(&block)
click to toggle source
@return [Enumerator<Partition>]
# File lib/aws-sdk-core/partitions/partition_list.rb, line 17 def each(&block) @partitions.each_value(&block) end
partition(partition_name)
click to toggle source
@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
partitions()
click to toggle source
@return [Array<Partition>]
# File lib/aws-sdk-core/partitions/partition_list.rb, line 34 def partitions @partitions.values end