Module: AwsPluralResourceMixin

Instance Attribute Summary collapse

Class Method Summary collapse

Methods included from AwsResourceMixin

#catch_aws_errors, #check_resource_param_names, #initialize, #inspec_runner, #validate_params

Instance Attribute Details

#tableObject (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