# File lib/aws/ec2/security_group/ip_permission_collection.rb, line 32
        def each
          security_group.ip_permissions_list.each do |p|

            groups = p.groups.collect do |group|
              SecurityGroup.new(group.group_id,
                                :name => group.group_name,
                                :owner_id => group.user_id,
                                :config => config)
            end

            ip_ranges = p.ip_ranges.collect{|ip| ip.cidr_ip }

            permission =
              IpPermission.new(self, p.ip_protocol, [p.from_port, p.to_port],
                               :ip_ranges => ip_ranges,
                               :groups => groups,
                               :config => config)

            yield(permission)

          end
        end