Class: SimpleParams::ValidationBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_params/validation_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ ValidationBuilder

Returns a new instance of ValidationBuilder.



3
4
5
6
# File 'lib/simple_params/validation_builder.rb', line 3

def initialize(opts={})
  @opts = opts
  @validations = opts[:validations] || {}
end

Instance Method Details

#buildObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/simple_params/validation_builder.rb', line 8

def build
  if allow_nil?
    unless @validations.empty?
      @validations.merge!(allow_nil: true)
    end
  else
    @validations.merge!(presence: true)
  end

  @validations
end