Class: ErrorResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/error_response.rb

Constant Summary collapse

SETTING_PATH =
'config/error_response.yml'

Class Method Summary collapse

Class Method Details

.allObject



7
8
9
# File 'lib/error_response.rb', line 7

def self.all
  yaml_hash
end

.to_api(key, message = nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/error_response.rb', line 16

def self.to_api(key, message=nil)
  default_result = {
    status: 500,
    json: { 'error_code' => 500_000, 'error_message' => message }
  }
  return default_result unless yaml_hash.key?(key.to_s)

  json = yaml_hash[key.to_s].merge({ 'error_key' => key.to_s })
  json['error_message'] += ": #{message}" unless message.nil?
  {
    status: json['error_code'] / 1_000,
    json: json
  }
end

.to_hash(key) ⇒ Object



11
12
13
14
# File 'lib/error_response.rb', line 11

def self.to_hash(key)
  return {} unless yaml_hash.key?(key.to_s)
  yaml_hash[key.to_s].merge({ 'error_key' => key.to_s })
end