Module: RailsParam::Param
- Defined in:
- lib/rails_param/param.rb
Defined Under Namespace
Classes: InvalidParameterError
Instance Method Summary collapse
Instance Method Details
#param!(name, type, options = {}) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/rails_param/param.rb', line 8 def param!(name, type, = {}) name = name.to_s return unless params.member?(name) || [:default].present? || [:required] begin params[name] = coerce(params[name], type, ) params[name] = ([:default].call if [:default].respond_to?(:call)) || [:default] if params[name].nil? and [:default] params[name] = [:transform].to_proc.call(params[name]) if params[name] and [:transform] validate!(params[name], ) rescue InvalidParameterError => exception exception.param, exception. = name, raise exception end end |