Class: AwsDump::IpPermission

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

Instance Method Summary collapse

Constructor Details

#initialize(security_group, ip_permission) ⇒ IpPermission

Returns a new instance of IpPermission.



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

def initialize(security_group, ip_permission)
  @security_group = security_group
  @ip_permission = ip_permission
  self[:protocol] = ip_permission.protocol
  self[:port_range] = ip_permission.port_range
  self[:groups] = groups
  self[:ip_ranges] = ip_ranges.sort
end

Instance Method Details

#<=>(other) ⇒ Object



19
20
21
# File 'lib/aws_dump/ip_permission.rb', line 19

def <=>(other)
  protocol_port_range <=> other.protocol_port_range
end

#groupsObject



23
24
25
26
27
28
29
30
# File 'lib/aws_dump/ip_permission.rb', line 23

def groups
  @ip_permission.groups.collect do |group|
    {
      :name => group.name,
      :id => group.id
    }
  end
end

#ip_rangesObject



32
33
34
35
36
# File 'lib/aws_dump/ip_permission.rb', line 32

def ip_ranges
  @ip_permission.ip_ranges.collect do |ip_range|
    ip_range
  end
end

#protocol_port_rangeObject



15
16
17
# File 'lib/aws_dump/ip_permission.rb', line 15

def protocol_port_range
  "#{self[:protocol]}-#{self[:port_range]}"
end