Class: Swa::Resource
- Inherits:
-
Object
- Object
- Swa::Resource
- Extended by:
- Forwardable
- Includes:
- DataPresentation
- Defined in:
- lib/swa/resource.rb
Direct Known Subclasses
CloudFormation::Stack, EC2::Image, EC2::Instance, EC2::KeyPair, EC2::SecurityGroup, EC2::Snapshot, EC2::Subnet, EC2::Volume, EC2::Vpc, IAM::Group, IAM::InstanceProfile, IAM::Policy, IAM::Role, IAM::RolePolicy, IAM::User, S3::Bucket, S3::Object, S3::ObjectVersion
Instance Attribute Summary collapse
-
#aws_resource ⇒ Object
(also: #_resource_)
readonly
Returns the value of attribute aws_resource.
Class Method Summary collapse
Instance Method Summary collapse
- #data ⇒ Object
-
#initialize(aws_resource) ⇒ Resource
constructor
A new instance of Resource.
Constructor Details
#initialize(aws_resource) ⇒ Resource
Returns a new instance of Resource.
12 13 14 |
# File 'lib/swa/resource.rb', line 12 def initialize(aws_resource) @aws_resource = aws_resource end |
Instance Attribute Details
#aws_resource ⇒ Object (readonly) Also known as: _resource_
Returns the value of attribute aws_resource.
16 17 18 |
# File 'lib/swa/resource.rb', line 16 def aws_resource @aws_resource end |
Class Method Details
.delegate(*methods) ⇒ Object
27 28 29 |
# File 'lib/swa/resource.rb', line 27 def self.delegate(*methods) def_delegators :aws_resource, *methods end |
.list(aws_resources) ⇒ Object
8 9 10 |
# File 'lib/swa/resource.rb', line 8 def self.list(aws_resources) aws_resources.lazy.map(&method(:new)) end |
Instance Method Details
#data ⇒ Object
21 22 23 |
# File 'lib/swa/resource.rb', line 21 def data stringify_keys(_resource_.data.to_h) end |