@@ -60,6 +60,7 @@ def create_operations_processor
6060 end
6161
6262 private
63+
6364 def resource_klass
6465 @resource_klass ||= resource_klass_name . safe_constantize
6566 end
@@ -78,17 +79,15 @@ def resource_klass_name
7879
7980 def ensure_correct_media_type
8081 unless request . content_type == JSONAPI ::MEDIA_TYPE
81- raise JSONAPI ::Exceptions ::UnsupportedMediaTypeError . new ( request . content_type )
82+ fail JSONAPI ::Exceptions ::UnsupportedMediaTypeError . new ( request . content_type )
8283 end
8384 rescue => e
8485 handle_exceptions ( e )
8586 end
8687
8788 def setup_request
88- @request = JSONAPI ::Request . new ( params , {
89- context : context ,
90- key_formatter : key_formatter
91- } )
89+ @request = JSONAPI ::Request . new ( params , context : context ,
90+ key_formatter : key_formatter )
9291 render_errors ( @request . errors ) unless @request . errors . empty?
9392 rescue => e
9493 handle_exceptions ( e )
@@ -128,7 +127,7 @@ def base_response_links
128127 end
129128
130129 def render_errors ( errors )
131- operation_results = JSONAPI ::OperationResults . new ( )
130+ operation_results = JSONAPI ::OperationResults . new
132131 result = JSONAPI ::ErrorsOperationResult . new ( errors [ 0 ] . status , errors )
133132 operation_results . add_result ( result )
134133
@@ -143,18 +142,16 @@ def render_results(operation_results)
143142 def create_response_document ( operation_results )
144143 JSONAPI ::ResponseDocument . new (
145144 operation_results ,
146- {
147- primary_resource_klass : resource_klass ,
148- include_directives : @request ? @request . include_directives : nil ,
149- fields : @request ? @request . fields : nil ,
150- base_url : base_url ,
151- key_formatter : key_formatter ,
152- route_formatter : route_formatter ,
153- base_meta : base_response_meta ,
154- base_links : base_response_links ,
155- resource_serializer_klass : resource_serializer_klass ,
156- request : @request
157- }
145+ primary_resource_klass : resource_klass ,
146+ include_directives : @request ? @request . include_directives : nil ,
147+ fields : @request ? @request . fields : nil ,
148+ base_url : base_url ,
149+ key_formatter : key_formatter ,
150+ route_formatter : route_formatter ,
151+ base_meta : base_response_meta ,
152+ base_links : base_response_links ,
153+ resource_serializer_klass : resource_serializer_klass ,
154+ request : @request
158155 )
159156 end
160157
@@ -169,11 +166,11 @@ def process_request_operations
169166 # Note: Be sure to either call super(e) or handle JSONAPI::Exceptions::Error and raise unhandled exceptions
170167 def handle_exceptions ( e )
171168 case e
172- when JSONAPI ::Exceptions ::Error
173- render_errors ( e . errors )
174- else # raise all other exceptions
175- # :nocov:
176- raise e
169+ when JSONAPI ::Exceptions ::Error
170+ render_errors ( e . errors )
171+ else # raise all other exceptions
172+ # :nocov:
173+ fail e
177174 # :nocov:
178175 end
179176 end
0 commit comments