Class: AwsDump::SecurityGroup
- Inherits:
-
Hash
- Object
- Hash
- AwsDump::SecurityGroup
- Defined in:
- lib/aws_dump/security_group.rb
Instance Method Summary collapse
- #<=>(other) ⇒ Object
- #egress_rules ⇒ Object
- #ingress_rules ⇒ Object
-
#initialize(parent, security_group) ⇒ SecurityGroup
constructor
A new instance of SecurityGroup.
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_rules ⇒ Object
24 25 26 27 28 |
# File 'lib/aws_dump/security_group.rb', line 24 def egress_rules @security_group..collect do |egress| IpPermission.new(self, egress) end end |
#ingress_rules ⇒ Object
18 19 20 21 22 |
# File 'lib/aws_dump/security_group.rb', line 18 def ingress_rules @security_group..collect do |ingress| IpPermission.new(self, ingress) end end |