Class: ActiveModel::Validations::CollectionItemsValidator::InnerValidatorBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/active_model/validations/collection_items_validator/inner_validator_builder.rb

Overview

Builds the inner validators for the collection items validator

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(validator_name, options) ⇒ InnerValidatorBuilder

Returns a new instance of InnerValidatorBuilder.



11
12
13
14
# File 'lib/active_model/validations/collection_items_validator/inner_validator_builder.rb', line 11

def initialize(validator_name, options)
  @validator_name = validator_name
  @options = options
end

Class Method Details

.build(validator_name, options) ⇒ Object



6
7
8
# File 'lib/active_model/validations/collection_items_validator/inner_validator_builder.rb', line 6

def build(validator_name, options)
  new(validator_name, options).build
end

Instance Method Details

#buildObject



16
17
18
# File 'lib/active_model/validations/collection_items_validator/inner_validator_builder.rb', line 16

def build
  validator_class.new inner_options.merge(attributes: [:base])
end