Module: Apitest::ServiceError

Defined in:
lib/apitest/service_error.rb

Defined Under Namespace

Classes: Error

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

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



10
11
12
13
14
15
16
17
18
# File 'lib/apitest/service_error.rb', line 10

def self.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

.include(klass) ⇒ Object

include Apitest::Error



4
5
6
7
8
9
# File 'lib/apitest/service_error.rb', line 4

def self.include(klass)
  klass.class_eval do 
    include ServiceError
    extend  ServiceError
  end
end

Instance Method Details

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



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/apitest/service_error.rb', line 20

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