Class: Sgdoc::EC2::SecurityGroup

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/sgdoc/ec2/security_group.rb

Instance Method Summary collapse

Constructor Details

#initialize(aws_security_group) ⇒ SecurityGroup

Returns a new instance of SecurityGroup.



4
5
6
# File 'lib/sgdoc/ec2/security_group.rb', line 4

def initialize(aws_security_group)
  super(aws_security_group)
end

Instance Method Details

#inbound_permissionsObject



8
9
10
# File 'lib/sgdoc/ec2/security_group.rb', line 8

def inbound_permissions
  IpPermissionCollection.new(ip_permissions)
end

#outbound_permissionsObject



12
13
14
# File 'lib/sgdoc/ec2/security_group.rb', line 12

def outbound_permissions
  IpPermissionCollection.new(ip_permissions_egress)
end

#tags_to_jsonObject



16
17
18
19
20
21
22
# File 'lib/sgdoc/ec2/security_group.rb', line 16

def tags_to_json
  return ' ' if tags.empty?

  tags.each_with_object({}) do |tag, memo|
    memo[tag.key] = tag.value
  end.to_json
end