Method: EasyParams::Base.has
- Defined in:
- lib/easy_params/base.rb
permalink .has(param_name, normalize: nil, **validations, &block) ⇒ Object
[View source]
38 39 40 41 42 43 |
# File 'lib/easy_params/base.rb', line 38 def has(param_name, normalize: nil, **validations, &block) validates param_name, **validations if validations.any? type = Class.new(EasyParams::Types::Struct.class).tap { |c| c.class_eval(&block) }.new type = customize_type(type, nil, &normalize) public_send(:attribute, param_name, type) end |