Class: Attribool::Validators::ConditionValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/attribool/validators/condition_validator.rb

Overview

Ensures that a condition is either nil or a Proc.

Instance Method Summary collapse

Constructor Details

#initialize(condition) ⇒ ConditionValidator

Construct the validator.

Parameters:

  • condition (nil, Proc)


11
12
13
# File 'lib/attribool/validators/condition_validator.rb', line 11

def initialize(condition)
  @condition = condition
end

Instance Method Details

#errorArgumentError

The exception to raise if validations fail.

Returns:

  • (ArgumentError)

    the exception with message



27
28
29
# File 'lib/attribool/validators/condition_validator.rb', line 27

def error
  ArgumentError.new("Condition is not a proc")
end

#valid?Boolean

Is the condition either nil or a Proc?

Returns:

  • (Boolean)


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

def valid?
  @condition.nil? || @condition.is_a?(Proc)
end