tongueroo/elb

View on GitHub
lib/elb/helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
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