module Stackit::Mixin::Tier

Attributes

tier[RW]
tier_map[RW]

Public Instance Methods

random_az_and_subnet() click to toggle source
# File lib/stackit/mixin/tier.rb, line 44
def random_az_and_subnet
  random_az = random_az_hash
  random_az_sym = random_az.keys[0]
  random_az_value = random_az.values[0]
  selected_subnet_sym = tier_map[tier][random_az_sym]
  resolved_subnet = resolve_parameter(selected_subnet_sym)
  {
    :az => random_az_value,
    :subnet => resolved_subnet
  }
end
random_subnet() click to toggle source
# File lib/stackit/mixin/tier.rb, line 34
def random_subnet
  random_az_and_subnet[:subnet]
end
random_subnet_sym() click to toggle source
# File lib/stackit/mixin/tier.rb, line 38
def random_subnet_sym
  random_az = random_az_hash
  random_az_sym = random_az.keys[0]
  tier_map[tier][random_az_sym]
end
selected_subnet() click to toggle source
# File lib/stackit/mixin/tier.rb, line 30
def selected_subnet
  resolve_parameter(selected_subnet_sym)
end
selected_subnet_sym() click to toggle source
# File lib/stackit/mixin/tier.rb, line 26
def selected_subnet_sym
  tier_map[tier][selected_az_sym]
end
subnet() click to toggle source
# File lib/stackit/mixin/tier.rb, line 18
def subnet
  resolve_parameter(tier_map[tier][az])
end
subnets() click to toggle source
# File lib/stackit/mixin/tier.rb, line 22
def subnets
  resolve_parameters(tier_map[tier].values)
end
tier=(tier) click to toggle source
# File lib/stackit/mixin/tier.rb, line 10
def tier=(tier)
  @tier = tier.to_sym
end
tier_map=(map) click to toggle source
# File lib/stackit/mixin/tier.rb, line 14
def tier_map=(map)
  @tier_map = map
end