Class: Awspec::Type::Vpc
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
-
#vpc ⇒ Object
readonly
Returns the value of attribute vpc.
Attributes inherited from Base
Instance Method Summary collapse
- #has_network_acl?(id) ⇒ Boolean
- #has_route_table?(id) ⇒ Boolean
-
#initialize(id) ⇒ Vpc
constructor
A new instance of Vpc.
- #method_missing(name) ⇒ Object
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
#client ⇒ Object (readonly)
Returns the value of attribute client.
3 4 5 |
# File 'lib/awspec/type/vpc.rb', line 3 def client @client end |
#vpc ⇒ Object (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
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
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 |