Sha256: 0fa275322df7e52abca043f409f9680c17673720d46fe0278bd30dfeae0a7a8c
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
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, except: ["charlie", "dave"] integer :type, only: 1..3 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
weak_parameters-0.0.6 | README.md |