Class: ValidateParams::Validatable::ParamBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/validate_params/validatable.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent_field = nil) ⇒ ParamBuilder

Returns a new instance of ParamBuilder.



174
175
176
177
# File 'lib/validate_params/validatable.rb', line 174

def initialize(parent_field = nil)
  @parent_field = parent_field
  @params_validations = []
end

Instance Method Details

#param(field, type, options = {}) ⇒ Object



179
180
181
182
183
184
185
186
# File 'lib/validate_params/validatable.rb', line 179

def param(field, type, options = {})
  unless @parent_field
    return { field: field, type: type, options: options }
  end

  @params_validations << { field: { @parent_field => field }, type: type, options: options }
  @params_validations
end