Module: Grape::DSL::Validations::ClassMethods
- Defined in:
- lib/grape/dsl/validations.rb
Instance Method Summary collapse
-
#params { ... } ⇒ Object
Opens a root-level ParamsScope, defining parameter coercions and validations for the endpoint.
-
#reset_validations! ⇒ Object
Clears all defined parameters and validations.
Instance Method Details
#params { ... } ⇒ Object
Opens a root-level ParamsScope, defining parameter coercions and validations for the endpoint.
38 39 40 |
# File 'lib/grape/dsl/validations.rb', line 38 def params(&block) Grape::Validations::ParamsScope.new(api: self, type: Hash, &block) end |
#reset_validations! ⇒ Object
Clears all defined parameters and validations. The main purpose of it is to clean up settings, so next endpoint won’t interfere with previous one.
params do
# params for the endpoint below this block
end
post '/current' do
# whatever
end
# somewhere between them the reset_validations! method gets called
params do
# params for the endpoint below this block
end
post '/next' do
# whatever
end
29 30 31 32 33 |
# File 'lib/grape/dsl/validations.rb', line 29 def reset_validations! unset_namespace_stackable :declared_params unset_namespace_stackable :validations unset_namespace_stackable :params end |