Sha256: e1c60fd89515fec97367cf15cd4eb3ebd9dd6e779f004781a75b7676b4ab9525

Contents?: true

Size: 910 Bytes

Versions: 48

Compression:

Stored size: 910 Bytes

Contents

require 'fog/collection'
require 'fog/aws/models/ec2/key_pair'

module Fog
  module AWS
    module EC2

      class Mock
        def key_pairs
          Fog::AWS::EC2::KeyPairs.new(:connection => self)
        end
      end

      class Real
        def key_pairs
          Fog::AWS::EC2::KeyPairs.new(:connection => self)
        end
      end

      class KeyPairs < Fog::Collection

        attribute :key_name

        model Fog::AWS::EC2::KeyPair

        def initialize(attributes)
          @key_name ||= []
          super
        end

        def all(key_name = @key_name)
          @key_name = key_name
          data = connection.describe_key_pairs(key_name).body
          load(data['keySet'])
        end

        def get(key_name)
          if key_name
            all(key_name).first
          end
        rescue Excon::Errors::BadRequest
          nil
        end

      end

    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
fog-0.1.3 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.1.2 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.1.1 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.1.0 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.100 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.99 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.98 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.97 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.96 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.95 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.94 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.93 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.92 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.91 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.90 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.89 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.88 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.87 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.86 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.0.85 lib/fog/aws/models/ec2/key_pairs.rb