Class: Awspec::Type::Base
- Inherits:
-
Object
- Object
- Awspec::Type::Base
- Includes:
- Helper::Finder
- Defined in:
- lib/awspec/type/base.rb
Direct Known Subclasses
AutoscalingGroup, CloudwatchAlarm, DirectconnectVirtualInterface, Ebs, Ec2, Elasticache, ElasticacheCacheParameterGroup, Elb, IamGroup, IamPolicy, IamRole, IamUser, Lambda, NetworkAcl, Rds, RdsDbParameterGroup, Route53HostedZone, RouteTable, S3Bucket, SecurityGroup, SesIdentity, Subnet, Vpc
Instance Attribute Summary collapse
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#resource ⇒ Object
readonly
Returns the value of attribute resource.
Attributes included from Helper::Finder
Instance Method Summary collapse
- #exists? ⇒ Boolean
-
#initialize(id = nil) ⇒ Base
constructor
A new instance of Base.
- #inspect ⇒ Object
- #method_missing(name) ⇒ Object
- #to_s ⇒ Object
Methods included from Helper::Finder::Directconnect
#find_virtual_interface, #select_virtual_interfaces
Methods included from Helper::Finder::Ses
Methods included from Helper::Finder::Cloudwatch
#find_cloudwatch_alarm, #select_all_cloudwatch_alarms
Methods included from Helper::Finder::Elasticache
#find_cache_cluster, #find_cache_subnet_group
Methods included from Helper::Finder::Iam
#select_all_attached_policies, #select_attached_entities, #select_attached_groups, #select_attached_roles, #select_attached_users, #select_iam_group_by_user_name, #select_iam_policy_by_group_name, #select_iam_policy_by_role_name, #select_iam_policy_by_user_name, #select_policy_evaluation_results
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_all_attached_ebs, #select_ebs_by_instance_id
Methods included from Helper::Finder::Autoscaling
Methods included from Helper::Finder::S3
#find_bucket, #find_bucket_acl, #find_bucket_cors, #find_bucket_policy, #select_all_buckets
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_ec2_attribute, #find_security_group, #select_ec2_by_vpc_id, #select_eip_by_instance_id
Methods included from Helper::Finder::Vpc
#find_network_acl, #find_route_table, #find_subnet, #find_vpc, #find_vpc_peering_connection, #select_network_acl_by_vpc_id, #select_route_table_by_vpc_id, #select_subnet_by_vpc_id
Constructor Details
#initialize(id = nil) ⇒ Base
Returns a new instance of Base.
9 10 11 12 13 |
# File 'lib/awspec/type/base.rb', line 9 def initialize(id = nil) @display_name = id super @id = nil end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name) ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/awspec/type/base.rb', line 28 def method_missing(name) describe = name.to_sym if @resource.members.include?(describe) @resource[describe] else super end end |
Instance Attribute Details
#id ⇒ Object (readonly)
Returns the value of attribute id.
7 8 9 |
# File 'lib/awspec/type/base.rb', line 7 def id @id end |
#resource ⇒ Object (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
24 25 26 |
# File 'lib/awspec/type/base.rb', line 24 def exists? @id end |
#inspect ⇒ Object
20 21 22 |
# File 'lib/awspec/type/base.rb', line 20 def inspect to_s end |
#to_s ⇒ Object
15 16 17 18 |
# File 'lib/awspec/type/base.rb', line 15 def to_s type = self.class.name.demodulize.underscore "#{type} '#{@display_name}'" end |