class AWS::EC2::SecurityGroup::IpPermissionCollection

Attributes

security_group[R]

Public Class Methods

new(security_group, options = {}) click to toggle source
# File lib/aws/ec2/security_group/ingress_ip_permission_collection.rb, line 25
def initialize security_group, options = {}
  @security_group = security_group
  super
end

Public Instance Methods

each() { |permission| ... } click to toggle source
# File lib/aws/ec2/security_group/ingress_ip_permission_collection.rb, line 30
def each
  security_group.ip_permissions_list.each do |p|

    ports = p.respond_to?(:from_port) ? [p.from_port, p.to_port] : nil

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

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

    permission = IpPermission.new(security_group, p.ip_protocol, ports,
      :ip_ranges => ip_ranges,
      :groups => groups,
      :config => config)

    yield(permission)

  end
end