Class: Balancer::Param

Inherits:
Object
  • Object
show all
Extended by:
Memoist
Defined in:
lib/balancer/param.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Param

Returns a new instance of Param.



7
8
9
# File 'lib/balancer/param.rb', line 7

def initialize(options)
  @options = options
end

Instance Method Details

#create_listenerObject



29
30
31
# File 'lib/balancer/param.rb', line 29

def create_listener
  settings["create_listener"].deep_symbolize_keys
end

#create_load_balancerObject



11
12
13
14
15
16
17
18
# 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_groupObject



21
22
23
24
25
26
# 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) ⇒ Object



34
35
36
37
# 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

#settingsObject



39
40
41
# File 'lib/balancer/param.rb', line 39

def settings
  @settings ||= Balancer.settings
end