lib/elb/helper.rb
require 'aws-sdk-v1'
module Elb
module Helper
@@setup_aws = nil
def setup_aws(region='us-east-1', options={})
return if @@setup_aws
path = Elb::Settings.new.aws_path
if File.exist?(path)
@config = YAML.load(IO.read(path))
AWS.config(
:http_wire_trace => options[:debug],
:access_key_id => @config[:aws_access_key_id],
:secret_access_key => @config[:aws_secret_access_key]
)
end
@@setup_aws = true
end
def ec2
@ec2 ||= AWS::EC2.new
end
def cfn
@cfn ||= AWS::CloudFormation.new
end
def rds
@rds ||= AWS::RDS.new
end
def as
@as ||= AWS::AutoScaling.new
end
def r53
@r53 ||= AWS::Route53.new
end
end
end