Class: Awspec::Type::Base

Inherits:
Object
  • Object
show all
Includes:
Helper::Finder
Defined in:
lib/awspec/type/base.rb

Instance Attribute Summary collapse

Attributes included from Helper::Finder

#ec2_client

Instance Method Summary collapse

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

#find_auto_scaling_group

Methods included from Helper::Finder::S3

#find_bucket

Methods included from Helper::Finder::Route53

#find_hosted_zone

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 = nil) ⇒ Base

Returns a new instance of Base.



9
10
11
12
# File 'lib/awspec/type/base.rb', line 9

def initialize(id = nil)
  super
  @id = nil
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/awspec/type/base.rb', line 18

def method_missing(name)
  describe = name.to_sym
  if @resource.members.include?(describe)
    @resource[describe]
  else
    super
  end
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



7
8
9
# File 'lib/awspec/type/base.rb', line 7

def id
  @id
end

#resourceObject (readonly)

Returns the value of attribute resource.



7
8
9
# File 'lib/awspec/type/base.rb', line 7

def resource
  @resource
end

Instance Method Details

#exists?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/awspec/type/base.rb', line 14

def exists?
  @id
end