Class: Outliers::Resource
- Inherits:
-
Object
- Object
- Outliers::Resource
- Defined in:
- lib/outliers/resource.rb
Direct Known Subclasses
Outliers::Resources::Aws::CloudFormation::Stack, Outliers::Resources::Aws::Ec2::Image, Outliers::Resources::Aws::Ec2::Instance, Outliers::Resources::Aws::Ec2::SecurityGroup, Outliers::Resources::Aws::Elb::LoadBalancer, Outliers::Resources::Aws::Iam::User, Outliers::Resources::Aws::Rds::DbInstance, Outliers::Resources::Aws::Rds::DbSnapshot, Outliers::Resources::Aws::S3::Bucket, Outliers::Resources::Aws::Sqs::Queue
Instance Attribute Summary collapse
-
#source ⇒ Object
readonly
Returns the value of attribute source.
Class Method Summary collapse
Instance Method Summary collapse
- #id ⇒ Object
-
#initialize(source) ⇒ Resource
constructor
A new instance of Resource.
- #method_missing(method) ⇒ Object
Constructor Details
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method) ⇒ Object
23 24 25 |
# File 'lib/outliers/resource.rb', line 23 def method_missing(method) @source.send method end |
Instance Attribute Details
#source ⇒ Object (readonly)
Returns the value of attribute source.
4 5 6 |
# File 'lib/outliers/resource.rb', line 4 def source @source end |
Class Method Details
.key ⇒ Object
6 7 8 |
# File 'lib/outliers/resource.rb', line 6 def self.key 'name' end |
.verifications ⇒ Object
10 11 12 |
# File 'lib/outliers/resource.rb', line 10 def self.verifications [] end |
Instance Method Details
#id ⇒ Object
19 20 21 |
# File 'lib/outliers/resource.rb', line 19 def id @source.send self.class.key end |