class SecurityGroups

Public Class Methods

new(provider, config) click to toggle source
# File lib/ec2/security_groups.rb, line 8
def initialize(provider, config)
  @groups = provider.security_groups
  @config = config
end

Public Instance Methods

each() { |security_group| ... } click to toggle source
# File lib/ec2/security_groups.rb, line 13
def each(&block)
  groups = @groups.select { |sg| !@config.exclusions.match(sg.name) }
  groups.each { |group|
    if block_given?
      block.call SecurityGroup.new(@groups, group, @config)
    else
      yield SecurityGroup.new(@groups, group, @config)
    end
  }
end
size() click to toggle source
# File lib/ec2/security_groups.rb, line 24
def size
  @groups.size
end