Sha256: 7ff04c35e822dc7e2eba9f6f2dc1cb3a95fc811607035b683c1545d0ecb4987c
Contents?: true
Size: 1018 Bytes
Versions: 3
Compression:
Stored size: 1018 Bytes
Contents
# WeakParameters Validates `params` in your controller. ## Installation ```ruby gem "weak_parameters" ``` ## Usage ```ruby # WeakParameters provides `validates` class method to define validations. class RecipesController < ApplicationController validates :create do string :name, required: true integer :type end def create respond_with Recipe.create(params.slice(:name, :type)) end end ``` ```ruby irb(main):001:0> app.accept = "application/json" => "application/json" irb(main):002:0> app.post "/recipes", name: "alice", type: 1 => 201 irb(main):003:0> app.post "/recipes", name: "alice" => 201 irb(main):004:0> app.post "/recipes", type: 1 => 400 irb(main):005:0> app.post "/recipes", name: "alice", type: "bob" => 400 ``` ## Tips WeakParameters.stats returns its validation metadata, and this is useful for auto-generating API documents. With [autodoc](https://github.com/r7kamura/autodoc), you can auto-generate API documents with params information. https://github.com/r7kamura/autodoc
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
weak_parameters-0.0.4 | README.md |
weak_parameters-0.0.3 | README.md |
weak_parameters-0.0.2 | README.md |