Class: Awspec::Type::RouteTable
- Defined in:
- lib/awspec/type/route_table.rb
Instance Attribute Summary
Attributes inherited from Base
Attributes included from Helper::Finder
Instance Method Summary collapse
- #has_route?(target, destination = nil) ⇒ Boolean
-
#initialize(id) ⇒ RouteTable
constructor
A new instance of RouteTable.
Methods inherited from Base
Methods included from Helper::Finder::Iam
#find_iam_user, #select_iam_group_by_user_name, #select_iam_policy_by_user_name
Methods included from Helper::Finder::Lambda
#find_lambda, #select_event_source_by_function_arn
Methods included from Helper::Finder::Elb
#find_elb, #select_elb_by_vpc_id
Methods included from Helper::Finder::Ebs
#find_ebs, #select_ebs_by_instance_id
Methods included from Helper::Finder::AutoScaling
Methods included from Helper::Finder::S3
Methods included from Helper::Finder::Route53
Methods included from Helper::Finder::Rds
#find_rds, #select_rds_by_vpc_id
Methods included from Helper::Finder::SecurityGroup
#find_security_group, #select_security_group_by_vpc_id
Methods included from Helper::Finder::Ec2
#find_ec2, #find_internet_gateway, #find_security_group, #find_subnet, #select_ec2_by_vpc_id, #select_eip_by_instance_id
Methods included from Helper::Finder::Vpc
#find_network_acl, #find_route_table, #find_vpc, #select_network_acl_by_vpc_id, #select_route_table_by_vpc_id
Constructor Details
#initialize(id) ⇒ RouteTable
Returns a new instance of RouteTable.
3 4 5 6 7 |
# File 'lib/awspec/type/route_table.rb', line 3 def initialize(id) super @resource = find_route_table(id) @id = @resource[:route_table_id] if @resource end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Awspec::Type::Base
Instance Method Details
#has_route?(target, destination = nil) ⇒ Boolean
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/awspec/type/route_table.rb', line 9 def has_route?(target, destination = nil) @resource.routes.find do |route| if destination next false unless route.destination_cidr_block == destination end next true if route.gateway_id == target igw = find_internet_gateway(target) next true if igw.internet_gateway_id == target || igw.tag_name == target end end |