class AwsDump::SecurityGroup

Public Class Methods

new(parent, security_group) click to toggle source
# 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

Public Instance Methods

<=>(other) click to toggle source
# File lib/aws_dump/security_group.rb, line 14
def <=>(other)
  self[:name] <=> other[:name]
end
egress_rules() click to toggle source
# 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_rules() click to toggle source
# 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