Skip to content

Instantly share code, notes, and snippets.

@GusGA
Forked from BGuimberteau/strong_params_helpers.rb
Created November 30, 2017 22:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GusGA/a7bba918b9a07c139d4f6d61e01bc742 to your computer and use it in GitHub Desktop.
Save GusGA/a7bba918b9a07c139d4f6d61e01bc742 to your computer and use it in GitHub Desktop.
Strong parameters with grape
module StrongParamsHelpers
extend Grape::API::Helpers
def permitted_params
@permitted_params ||= declared(params, include_missing: false, include_parent_namespaces: false)
end
end
module V1
class Users < Grape::API
helpers StrongParamsHelpers
resource :users do
desc 'Create a new user'
params do
requires :user, type: Hash do
requires :last_name, type: String, desc: 'Last name'
requires :first_name, type: String, desc: 'First name'
requires :email, type: String, desc: 'Email address'
requires :phone, type: String, desc: 'Phone number'
requires :password, type: String, desc: 'Password'
end
end
post do
can_be_here? User
@user = User.new permitted_params[:user]
@user.save!
@user
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment