Module: Attribool::Validators

Defined in:
lib/attribool/validators.rb,
lib/attribool/validators/condition_validator.rb,
lib/attribool/validators/method_name_validator.rb,
lib/attribool/validators/nil_attribute_validator.rb,
lib/attribool/validators/attribute_list_validator.rb,
lib/attribool/validators/strict_boolean_validator.rb

Overview

Namespace for Validators. Also provides a method for fetching a validator.

Defined Under Namespace

Classes: AttributeListValidator, ConditionValidator, MethodNameValidator, NilAttributeValidator, StrictBooleanValidator

Class Method Summary collapse

Class Method Details

.fetch(validator_name) ⇒ Class

Fetches a Validator class.

Examples:

Attribool::Validators.fetch(:nil_attribute)
# => NilAttributeValidator

Parameters:

  • validator_name (String, Symbol)

Returns:

  • (Class)


19
20
21
22
23
# File 'lib/attribool/validators.rb', line 19

def fetch(validator_name)
  const_get(
    "#{validator_name.to_s.split("_").map(&:capitalize).join}Validator"
  )
end