def get_attributes(domain_name, item_name, options = {})
if options.is_a?(Array)
Fog::Logger.deprecation("get_attributes with array attributes param is deprecated, use 'AttributeName' => attributes) instead [light_black](#{caller.first})[/]")
options['AttributeName'] ||= options if options.is_a?(Array)
end
options['AttributeName'] ||= []
response = Excon::Response.new
if self.data[:domains][domain_name]
object = {}
if !options['AttributeName'].empty?
for attribute in options['AttributeName']
if self.data[:domains][domain_name].has_key?(item_name) && self.data[:domains][domain_name][item_name].has_key?(attribute)
object[attribute] = self.data[:domains][domain_name][item_name][attribute]
end
end
elsif self.data[:domains][domain_name][item_name]
object = self.data[:domains][domain_name][item_name]
end
response.status = 200
response.body = {
'Attributes' => object,
'BoxUsage' => Fog::AWS::Mock.box_usage,
'RequestId' => Fog::AWS::Mock.request_id
}
else
response.status = 400
raise(Excon::Errors.status_error({:expects => 200}, response))
end
response
end