Class: Applb::DSL::EC2::LoadBalancer
- Inherits:
-
Object
- Object
- Applb::DSL::EC2::LoadBalancer
- 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
-
#initialize(context, name, vpc_id, &block) ⇒ LoadBalancer
constructor
A new instance of LoadBalancer.
- #result ⇒ Object
Methods included from TemplateHelper
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
#result ⇒ Object
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 |