Module: JSONAPI::Utils::Request

Included in:
JSONAPI::Utils
Defined in:
lib/jsonapi/utils/request.rb

Instance Method Summary collapse

Instance Method Details

#check_requestObject



19
20
21
# File 'lib/jsonapi/utils/request.rb', line 19

def check_request
  @request.errors.blank? || jsonapi_render_errors(json: @request)
end

#jsonapi_request_handlingObject



4
5
6
7
# File 'lib/jsonapi/utils/request.rb', line 4

def jsonapi_request_handling
  setup_request
  check_request
end

#relationship_paramsObject



27
28
29
# File 'lib/jsonapi/utils/request.rb', line 27

def relationship_params
  build_params_for(:relationship)
end

#resource_paramsObject



23
24
25
# File 'lib/jsonapi/utils/request.rb', line 23

def resource_params
  build_params_for(:resource)
end

#setup_requestObject



9
10
11
12
13
14
15
16
17
# File 'lib/jsonapi/utils/request.rb', line 9

def setup_request
  @request ||=
    JSONAPI::Request.new(
      params.dup,
      context: context,
      key_formatter: key_formatter,
      server_error_callbacks: (self.class.server_error_callbacks || [])
    )
end