Class: HatiJsonapiError::Kigen
- Inherits:
-
Object
- Object
- HatiJsonapiError::Kigen
- Defined in:
- lib/hati_jsonapi_error/kigen.rb
Overview
This class is used to load all errors from STATUS_MAP in api_error/error_const.rb
Class Method Summary collapse
-
.[](err) ⇒ Object
HatiJsonapiError::Kigen # => HatiJsonapiError::BadRequest.
- .code_klass_map ⇒ Object
-
.fetch_err(err) ⇒ Object
HatiJsonapiError::Kigen.fetch_err(400) # => HatiJsonapiError::BadRequest HatiJsonapiError::Kigen.fetch_err(:bad_request).
-
.load_errors! ⇒ Object
loads all errors from STATUS_MAP in api_error/error_const.rb HatiJsonapiError::NotFound HatiJsonapiError::BadRequest HatiJsonapiError::Unauthorized HatiJsonapiError::Forbidden etc.
- .loaded? ⇒ Boolean
- .status_klass_map ⇒ Object
Class Method Details
.[](err) ⇒ Object
HatiJsonapiError::Kigen # => HatiJsonapiError::BadRequest
37 38 39 |
# File 'lib/hati_jsonapi_error/kigen.rb', line 37 def [](err) fetch_err(err) end |
.code_klass_map ⇒ Object
49 50 51 |
# File 'lib/hati_jsonapi_error/kigen.rb', line 49 def code_klass_map @code_klass_map ||= {} end |
.fetch_err(err) ⇒ Object
HatiJsonapiError::Kigen.fetch_err(400) # => HatiJsonapiError::BadRequest HatiJsonapiError::Kigen.fetch_err(:bad_request)
30 31 32 33 34 |
# File 'lib/hati_jsonapi_error/kigen.rb', line 30 def fetch_err(err) return unless loaded? status_klass_map[err] || code_klass_map[err] end |
.load_errors! ⇒ Object
loads all errors from STATUS_MAP in api_error/error_const.rb
HatiJsonapiError::NotFound
HatiJsonapiError::BadRequest
HatiJsonapiError::
HatiJsonapiError::Forbidden
etc.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/hati_jsonapi_error/kigen.rb', line 13 def load_errors! return if loaded? HatiJsonapiError::STATUS_MAP.each do |status, value| next if HatiJsonapiError.const_defined?(value[:name]) err_klass = create_error_class(status, value) status_klass_map[status] = err_klass code_klass_map[value[:code]] = err_klass end @loaded = true end |
.loaded? ⇒ Boolean
41 42 43 |
# File 'lib/hati_jsonapi_error/kigen.rb', line 41 def loaded? @loaded end |
.status_klass_map ⇒ Object
45 46 47 |
# File 'lib/hati_jsonapi_error/kigen.rb', line 45 def status_klass_map @status_klass_map ||= {} end |