Class: AwsDump::SecurityGroup

Inherits:
Hash
  • Object
show all
Defined in:
lib/aws_dump/security_group.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent, security_group) ⇒ SecurityGroup

Returns a new instance of SecurityGroup.



5
6
7
8
9
10
11
12
# File 'lib/aws_dump/security_group.rb', line 5

def initialize(parent, security_group)
  @parent = parent
  @security_group = security_group
  self[:name] = security_group.name
  self[:id] = security_group.id
  self[:ingress_rules] = ingress_rules.sort
  self[:egress_rules] = egress_rules.sort
end

Instance Method Details

#<=>(other) ⇒ Object



14
15
16
# File 'lib/aws_dump/security_group.rb', line 14

def <=>(other)
  self[:name] <=> other[:name]
end

#egress_rulesObject



24
25
26
27
28
# File 'lib/aws_dump/security_group.rb', line 24

def egress_rules
  @security_group.egress_ip_permissions.collect do |egress|
    IpPermission.new(self, egress)
  end
end

#ingress_rulesObject



18
19
20
21
22
# File 'lib/aws_dump/security_group.rb', line 18

def ingress_rules
  @security_group.ingress_ip_permissions.collect do |ingress|
    IpPermission.new(self, ingress)
  end
end