Class: ValidateParams::Validatable::ParamBuilder

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

Instance Method Summary collapse

Constructor Details

#initialize(parent_field = nil) ⇒ ParamBuilder

Returns a new instance of ParamBuilder.



6
7
8
9
# File 'lib/validate_params/param_builder.rb', line 6

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

Instance Method Details

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



11
12
13
14
15
16
# File 'lib/validate_params/param_builder.rb', line 11

def param(field, type, options = {})
  return { field: field, type: type, options: options } if @parent_field.nil?

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