Method: ApiResource::ModelErrors#load_remote_errors
- Defined in:
- lib/api_resource/model_errors.rb
#load_remote_errors(remote_errors, save_cache = false) ⇒ Object
62 63 64 65 66 67 68 69 70 71 |
# File 'lib/api_resource/model_errors.rb', line 62 def load_remote_errors(remote_errors, save_cache = false) error_data = self.class.format.decode(remote_errors.response.body)['errors'] || {} if error_data.is_a?(Hash) self.errors.from_hash(error_data) elsif error_data.is_a?(Array) self.errors.from_array(error_data) else raise "Invalid response for invalid object: expected an array or hash got #{remote_errors}" end end |