Advertisement
Guest User

Untitled

a guest
Jan 9th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.79 KB | None | 0 0
  1. # base.rb
  2.  
  3. module API
  4.   class Base < Grape::API
  5.     include API::Base::Defaults
  6.     mount API::V1::Base
  7.   end
  8. end
  9.  
  10.  
  11. # defaults.rb
  12. module API
  13.   module Defaults
  14.     extend ActiveSupport::Concern
  15.  
  16.     included do
  17.       prefix 'api'
  18.       default_format :json
  19.       format :json
  20.  
  21.       helpers do
  22.         def permitted_params
  23.           @permitted_params ||= declared(params,
  24.                                          include_missing: false)
  25.         end
  26.  
  27.         def logger
  28.           Rails.logger
  29.         end
  30.       end
  31.  
  32.       rescue_from ActiveRecord::RecordNotFound do |e|
  33.         error_response(message: e.message, status: 404)
  34.       end
  35.  
  36.       rescue_from ActiveRecord::RecordInvalid do |e|
  37.         error_response(message: e.message, status: 422)
  38.       end
  39.     end
  40.   end
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement