Class: Wegift::Response

Inherits:
Object
  • Object
show all
Includes:
Initializable
Defined in:
lib/wegift/models/response.rb

Direct Known Subclasses

Order, Product, Products

Constant Summary collapse

STATUS =
{:success => 'SUCCESS', :error => 'ERROR'}

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Initializable

#initialize

Instance Attribute Details

#error_codeObject

global shared body



16
17
18
# File 'lib/wegift/models/response.rb', line 16

def error_code
  @error_code
end

#error_detailsObject

global shared body



16
17
18
# File 'lib/wegift/models/response.rb', line 16

def error_details
  @error_details
end

#error_stringObject

global shared body



16
17
18
# File 'lib/wegift/models/response.rb', line 16

def error_string
  @error_string
end

#statusObject

global shared body



16
17
18
# File 'lib/wegift/models/response.rb', line 16

def status
  @status
end

Instance Method Details

#is_successful?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/wegift/models/response.rb', line 18

def is_successful?
  @status && @status.eql?(STATUS[:success])
end

#parse(data = {}) ⇒ Object



22
23
24
25
26
27
# File 'lib/wegift/models/response.rb', line 22

def parse(data = {})
  @status = data['status']
  @error_code = data['error_code']
  @error_string = data['error_string']
  @error_details = data['error_details']
end