Class: SuggestGrid::BulkPostResponse

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/suggestgrid/models/bulk_post_response.rb

Overview

Bulk error response. Returned on all bulk post requests regardless of the number of erroneous or successful posts.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

Constructor Details

#initialize(message = nil, errors = nil) ⇒ BulkPostResponse

Returns a new instance of BulkPostResponse.



24
25
26
27
28
# File 'lib/suggestgrid/models/bulk_post_response.rb', line 24

def initialize(message = nil,
               errors = nil)
  @message = message
  @errors = errors
end

Instance Attribute Details

#errorsList of BulkPostError

Message of the response.

Returns:



14
15
16
# File 'lib/suggestgrid/models/bulk_post_response.rb', line 14

def errors
  @errors
end

#messageString

Message of the response.

Returns:



10
11
12
# File 'lib/suggestgrid/models/bulk_post_response.rb', line 10

def message
  @message
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/suggestgrid/models/bulk_post_response.rb', line 31

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.

  message = hash['message']
  # Parameter is an array, so we need to iterate through it

  errors = nil
  unless hash['errors'].nil?
    errors = []
    hash['errors'].each do |structure|
      errors << (BulkPostError.from_hash(structure) if structure)
    end
  end

  # Create object from extracted values.

  BulkPostResponse.new(message,
                       errors)
end

.namesObject

A mapping from model property names to API property names.



17
18
19
20
21
22
# File 'lib/suggestgrid/models/bulk_post_response.rb', line 17

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['message'] = 'message'
  @_hash['errors'] = 'errors'
  @_hash
end