class Balancer::Param

Public Class Methods

new(options) click to toggle source
# File lib/balancer/param.rb, line 7
def initialize(options)
  @options = options
end

Public Instance Methods

create_listener() click to toggle source
# File lib/balancer/param.rb, line 29
def create_listener
  settings["create_listener"].deep_symbolize_keys
end
create_load_balancer() click to toggle source
# File lib/balancer/param.rb, line 11
def create_load_balancer
  params = settings["create_load_balancer"].deep_symbolize_keys
  params = merge_option(params, :name)
  params = merge_option(params, :subnets)
  params = merge_option(params, :security_groups)
  params[:tags] = [{ key: "balancer", value: "balancer" }]
  params
end
create_target_group() click to toggle source
# File lib/balancer/param.rb, line 21
def create_target_group
  params = settings["create_target_group"].deep_symbolize_keys
  params[:name] ||= @options[:name] if @options[:name] # settings take precedence
  params = merge_option(params, :vpc_id)
  params
end
merge_option(params, option_key) click to toggle source
# File lib/balancer/param.rb, line 34
def merge_option(params, option_key)
  params[option_key] = @options[option_key] if @options[option_key]
  params
end
settings() click to toggle source
# File lib/balancer/param.rb, line 39
def settings
  @settings ||= Balancer.settings
end