Sha256: cd61995f08b3672b5c00fac3bcd49428b67d9edc77309662fb7525a45a1abdef

Contents?: true

Size: 846 Bytes

Versions: 12

Compression:

Stored size: 846 Bytes

Contents

module CloudProviders
  class Ec2Helper < CloudProvider

    def initialize(name=cloud.proper_name, init_opts={}, &block)
      @name = name
      if name.is_a?(Hash)
        @name = name[:name]
        @init_opts = name if init_opts.empty?
      else
        @init_opts = init_opts
      end
      set_vars_from_options(init_opts)
      instance_eval &block if block
      after_initialized
    end

    def elb
      cloud.elb
    end

    def ec2
      cloud.ec2
    end

    def as
      cloud.as
    end

    def rds
      cloud.awsrds
    end

    def pool
      cloud.parent
    end

    def self.property(*names)
      names.each do |name|
        define_method name do |*args|
          instance_variable_set("@#{name}", args.first) unless args.empty?
          instance_variable_get("@#{name}")
        end
      end
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
poolparty-1.6.9 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.6.8 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.6.7 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.6.6 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.6.5 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.6.4 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.6.3 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.6.2 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.6.1 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.6.0 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.5.0 lib/cloud_providers/ec2/helpers/ec2_helper.rb
poolparty-1.4.8 lib/cloud_providers/ec2/helpers/ec2_helper.rb