Module: PoroValidator::Validator::ClassMethods

Defined in:
lib/poro_validator/validator.rb

Overview

Since:

  • 0.0.1

Instance Method Summary collapse

Instance Method Details

#validates(attr_name, **options, &block) ⇒ Object

Since:

  • 0.0.1



8
9
10
11
12
13
14
15
16
17
# File 'lib/poro_validator/validator.rb', line 8

def validates(attr_name, **options, &block)
  if block_given?
    nested_validations = build_nested_validations(attr_name, &block)
    nested_validations.each do |nested_validation|
      validations << nested_validation
    end
  else
    validations.build(attr_name, **options)
  end
end

#validationsObject

Since:

  • 0.0.1



19
20
21
# File 'lib/poro_validator/validator.rb', line 19

def validations
  @validations ||= build_validations
end