Method: AwsResourceMixin#initialize

Defined in:
lib/resource_support/aws/aws_resource_mixin.rb

#initialize(resource_params = {}) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
# File 'lib/resource_support/aws/aws_resource_mixin.rb', line 2

def initialize(resource_params = {})
  validate_params(resource_params).each do |param, value|
    instance_variable_set(:"@#{param}", value)
  end
  catch_aws_errors do
    fetch_from_api
  end
rescue ArgumentError => e
  # continue with ArgumentError if testing
  raise unless respond_to?(:inspec)
  raise Inspec::Exceptions::ResourceFailed, e.message
end