Module: Apitest::Error

Included in:
ModelError
Defined in:
lib/apitest/error.rb

Defined Under Namespace

Classes: Error

Instance Method Summary collapse

Instance Method Details

#error(error_code = nil, data = nil, message = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/apitest/error.rb', line 3

def error(error_code = nil , data = nil,message = nil)
  hash = {
    status:       'error'      ,
    error_code:   error_code   ,
    message:      message.nil? ? self::ERROR[error_code] : message ,
    data:         data         ,
  }  
  raise "#{self.to_s}::Error".constantize.new hash
end

#success(message = nil, data = nil) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/apitest/error.rb', line 13

def success(message = nil , data = nil)
  hash              = {}
  hash[:status]     = 'ok' 
  if message.is_a? Hash
    hash[:message]  = message[:message] ? message[:message] : ''
    hash[:data]     = message[:data]    ? message[:data]    : message 
  else
    hash[:message]  = message ? message :  ''
    hash[:data]     = data    ? data    :  {} 
  end
  return hash
end