Class: Applb::DSL::EC2::LoadBalancer

Inherits:
Object
  • Object
show all
Includes:
Checker, TemplateHelper
Defined in:
lib/applb/dsl/rule.rb,
lib/applb/dsl/rules.rb,
lib/applb/dsl/listener.rb,
lib/applb/dsl/listeners.rb,
lib/applb/dsl/attributes.rb,
lib/applb/dsl/target_group.rb,
lib/applb/dsl/load_balancer.rb,
lib/applb/dsl/target_groups.rb

Defined Under Namespace

Classes: Attributes, Listeners, Result, TargetGroups

Instance Method Summary collapse

Methods included from TemplateHelper

#context, #include_template

Constructor Details

#initialize(context, name, vpc_id, &block) ⇒ LoadBalancer

Returns a new instance of LoadBalancer.



151
152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'lib/applb/dsl/load_balancer.rb', line 151

def initialize(context, name, vpc_id, &block)
  @name = name
  @vpc_id = vpc_id
  @context = context.merge(name: name)

  @result = Result.new(@context)
  @result.name = name
  @result.attributes = Attributes.new(@context, @name) {}.result
  @result.instances = []
  @result.target_groups = []
  @result.listeners = []

  instance_eval(&block)
end

Instance Method Details

#resultObject



166
167
168
169
170
171
# File 'lib/applb/dsl/load_balancer.rb', line 166

def result
  required(:subnets, @result.subnets)
  required(:security_groups, @result.security_groups)
  
  @result
end