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