Module: AwsPluralResourceMixin
- Includes:
- AwsResourceMixin
- Included in:
- AwsCloudTrailTrails, AwsEbsVolumes, AwsEc2Instances, AwsElbs, AwsIamAccessKeys, AwsIamGroups, AwsIamPolicies, AwsIamUsers, AwsKmsKeys, AwsRouteTables, AwsS3Buckets, AwsSecurityGroups, AwsSnsTopics, AwsSubnets, AwsVpcs
- Defined in:
- lib/resource_support/aws/aws_plural_resource_mixin.rb
Instance Attribute Summary collapse
-
#table ⇒ Object
readonly
Returns the value of attribute table.
Class Method Summary collapse
-
.included(base) ⇒ Object
This sets up a class, AwsSomeResource::BackendFactory, that provides a mechanism to create and use backends without having to know which is selected.
Methods included from AwsResourceMixin
#catch_aws_errors, #check_resource_param_names, #initialize, #inspec_runner, #validate_params
Instance Attribute Details
#table ⇒ Object (readonly)
Returns the value of attribute table.
3 4 5 |
# File 'lib/resource_support/aws/aws_plural_resource_mixin.rb', line 3 def table @table end |
Class Method Details
.included(base) ⇒ Object
This sets up a class, AwsSomeResource::BackendFactory, that provides a mechanism to create and use backends without having to know which is selected. This is mainly used for unit testing. TODO: DRY up. This code exists in both the Singular and Plural mixins. We’d like to put it in AwsResourceMixin, but included only sees the directly-including class - we can’t see second-order includers.
12 13 14 15 16 17 18 19 20 |
# File 'lib/resource_support/aws/aws_plural_resource_mixin.rb', line 12 def self.included(base) # Create a new class, whose body is simply to extend the # backend factory mixin resource_backend_factory_class = Class.new(Object) do extend AwsBackendFactoryMixin end # Name that class base.const_set('BackendFactory', resource_backend_factory_class) end |