Class: ValidEnv::BooleanValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Defined in:
lib/valid-env/boolean_validator.rb

Instance Method Summary collapse

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/valid-env/boolean_validator.rb', line 3

def validate_each(record, attribute, value)
  if value
    if !['true', '1', 'false', '0'].include?(value)
      message = options[:message] || "Environment Variable: #{attribute} was expected to be set to a boolean value, but was set to #{value.inspect}. Allowed boolean values are true (true, 1), or false (false, 0)."
      record.errors.add :base, message
    end
  else
    message = options[:message] || "Environment Variable: #{attribute} was expected to be set to a boolean, but was not set. Allowed boolean values are true (true, 1), or false (false, 0)."
    record.errors.add :base, message
  end
end