17 lines
386 B
Ruby
17 lines
386 B
Ruby
module JSON::API
|
|
def json_params
|
|
begin
|
|
input = request.body.gets
|
|
@json_params ||= input ? JSON.parse(input) : {}
|
|
request.params.merge(@json_params)
|
|
# request.params = @json_params
|
|
rescue
|
|
halt 400, { message: 'Invalid JSON params' }.to_json
|
|
end
|
|
end
|
|
|
|
def accept_json?
|
|
request.accept.any? { |a| a.entry == 'application/json' }
|
|
end
|
|
end
|