Class: SecurityGroup
- Inherits:
-
Object
- Object
- SecurityGroup
- Extended by:
- Forwardable
- Defined in:
- lib/ec2/security_groups.rb
Instance Method Summary collapse
-
#initialize(all_groups, group, config) ⇒ SecurityGroup
constructor
A new instance of SecurityGroup.
- #permissions ⇒ Object
- #traffic ⇒ Object
Constructor Details
#initialize(all_groups, group, config) ⇒ SecurityGroup
Returns a new instance of SecurityGroup.
34 35 36 37 38 |
# File 'lib/ec2/security_groups.rb', line 34 def initialize(all_groups, group, config) @all_groups = all_groups @group = group @config = config end |
Instance Method Details
#permissions ⇒ Object
40 41 42 43 44 45 46 47 48 49 |
# File 'lib/ec2/security_groups.rb', line 40 def = @group..collect { |ip| IpPermission.new(@group, ip, true, @config.exclusions) } return unless @config.egress? = @group..collect { |ip| IpPermission.new(@group, ip, false, @config.exclusions) } + end |
#traffic ⇒ Object
51 52 53 54 55 56 |
# File 'lib/ec2/security_groups.rb', line 51 def traffic all_traffic = .collect { || .traffic }.flatten.uniq CidrGroupMapping.new(@all_groups, @config.groups).map(all_traffic) end |