lib/fog/aws/models/ec2/security_groups.rb in fog-0.0.29 vs lib/fog/aws/models/ec2/security_groups.rb in fog-0.0.30

- old
+ new

@@ -8,54 +8,37 @@ class SecurityGroups < Fog::Collection attribute :group_name + model Fog::AWS::EC2::SecurityGroup + def initialize(attributes) @group_name ||= [] super end - def all(group_name = []) + def all(group_name = @group_name) data = connection.describe_security_groups(group_name).body security_groups = Fog::AWS::EC2::SecurityGroups.new({ :connection => connection, :group_name => group_name }.merge!(attributes)) data['securityGroupInfo'].each do |security_group| security_groups << Fog::AWS::EC2::SecurityGroup.new({ - :connection => connection, - :security_groups => self + :collection => security_groups, + :connection => connection }.merge!(security_group)) end security_groups end - def create(attributes = {}) - security_group = new(attributes) - security_group.save - security_group - end - def get(group_name) if group_name all(group_name).first end - rescue Fog::Errors::BadRequest + rescue Excon::Errors::BadRequest nil - end - - def new(attributes = {}) - Fog::AWS::EC2::SecurityGroup.new( - attributes.merge!( - :connection => connection, - :security_groups => self - ) - ) - end - - def reload - all(group_name) end end end