Class: Awis::Models::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/awis/models/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#request_idObject

Returns the value of attribute request_id.



4
5
6
# File 'lib/awis/models/base.rb', line 4

def request_id
  @request_id
end

#responseObject

Returns the value of attribute response.



4
5
6
# File 'lib/awis/models/base.rb', line 4

def response
  @response
end

#status_codeObject

Returns the value of attribute status_code.



4
5
6
# File 'lib/awis/models/base.rb', line 4

def status_code
  @status_code
end

Instance Method Details

#action_nameObject



14
15
16
# File 'lib/awis/models/base.rb', line 14

def action_name
  self.class.name.split(/\:\:/)[-1]
end

#loading_response(response) ⇒ Object



6
7
8
# File 'lib/awis/models/base.rb', line 6

def loading_response(response)
  Awis::Utils::XML.new(response.response_body)
end

#relationship_collections(_object, items, items_count, kclass) ⇒ Object



18
19
20
21
22
23
# File 'lib/awis/models/base.rb', line 18

def relationship_collections(_object, items, items_count, kclass)
  return if items.empty?

  all_items = {}.array_slice_merge!(:item, items, items_count)
  all_items.map { |item| _object << kclass.new(item) }
end

#root_node_nameObject



10
11
12
# File 'lib/awis/models/base.rb', line 10

def root_node_name
  "/aws:#{action_name}Response/aws:Response/aws:#{action_name}Result/aws:Alexa"
end

#success?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/awis/models/base.rb', line 25

def success?
  status_code == 'Success'
end