class Awspec::Type::AccountAttribute
Public Class Methods
new(key = nil)
click to toggle source
# File lib/awspec/type/account_attribute.rb, line 5 def initialize(key = nil) @key = key.to_sym end
Public Instance Methods
method_missing(name)
click to toggle source
Calls superclass method
# File lib/awspec/type/account_attribute.rb, line 24 def method_missing(name) name = name.to_s if name.instance_of?(Symbol) describe = name.tr('-', '_').to_sym super unless resource_via_client.members.include?(describe) resource_via_client[describe] end
resource_via_client()
click to toggle source
# File lib/awspec/type/account_attribute.rb, line 9 def resource_via_client attributes = nil Awspec::Helper::Type::ACCOUNT_ATTRIBUTES.each do |type| key = type.gsub(Awspec::Type::Account::REMOVE_SUFFIX_RE, '').to_sym next unless key == @key if key == 'ses' # https://docs.aws.amazon.com/ses/latest/DeveloperGuide/regions.html next unless %w[us-east-1 us-west-2 eu-west-1].include?(Aws.config[:region]) end eval "attributes = Awspec::Type::#{type.camelize}.new.resource_via_client" end @resource_via_client ||= attributes end