Class: Awspec::Type::Vpc

Inherits:
Base
  • Object
show all
Defined in:
lib/awspec/type/vpc.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#ec2_client, #id

Instance Method Summary collapse

Methods inherited from Base

#find_network_acl, #find_route_table, #find_security_group, #find_vpc

Constructor Details

#initialize(id) ⇒ Vpc

Returns a new instance of Vpc.



5
6
7
8
9
10
# File 'lib/awspec/type/vpc.rb', line 5

def initialize(id)
  super
  @client = @ec2_client
  @vpc = find_vpc(id)
  @id = @vpc[:vpc_id]
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/awspec/type/vpc.rb', line 22

def method_missing(name)
  describe = name.to_s
  if @vpc.key?(describe)
    @vpc[describe]
  else
    super
  end
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



3
4
5
# File 'lib/awspec/type/vpc.rb', line 3

def client
  @client
end

#vpcObject (readonly)

Returns the value of attribute vpc.



3
4
5
# File 'lib/awspec/type/vpc.rb', line 3

def vpc
  @vpc
end

Instance Method Details

#has_network_acl?(id) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
40
41
# File 'lib/awspec/type/vpc.rb', line 37

def has_network_acl?(id)
  n = find_network_acl(id)
  return false unless n
  n[:vpc_id] == @id
end

#has_route_table?(id) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
34
35
# File 'lib/awspec/type/vpc.rb', line 31

def has_route_table?(id)
  route_table = find_route_table(id)
  return false unless route_table
  route_table[:vpc_id] == @id
end