class AwsDump::IpPermission

Public Class Methods

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

Public Instance Methods

<=>(other) click to toggle source
# File lib/aws_dump/ip_permission.rb, line 19
def <=>(other)
  protocol_port_range <=> other.protocol_port_range
end
groups() click to toggle source
# 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_ranges() click to toggle source
# 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_range() click to toggle source
# File lib/aws_dump/ip_permission.rb, line 15
def protocol_port_range
  "#{self[:protocol]}-#{self[:port_range]}"
end