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