# File lib/fog/rackspace/models/auto_scale/group_builder.rb, line 11 def build(service, attributes) service.groups.new :group_config => build_group_config(attributes), :launch_config => build_server_launch_config(attributes) end
# File lib/fog/rackspace/models/auto_scale/group_builder.rb, line 15 def build_group_config(attributes) Fog::Rackspace::AutoScale::GroupConfig.new :max_entities => attributes[:max_entities], :min_entities => attributes[:min_entities], :cooldown => attributes[:cooldown], :name => attributes[:name], :metadata => attributes[:metadata] || {} end
# File lib/fog/rackspace/models/auto_scale/group_builder.rb, line 23 def build_server_launch_config(attributes) return nil unless attributes[:launch_config_type] == :launch_server args = {"server" => build_server_template(attributes) } args["loadBalancers"] = build_load_balancers(attributes) if attributes[:load_balancers] Fog::Rackspace::AutoScale::LaunchConfig.new :type => :launch_server, :args => args end
Generated with the Darkfish Rdoc Generator 2.