Class: Xeroizer::Record::Validator::BlockValidator

Inherits:
Xeroizer::Record::Validator show all
Defined in:
lib/xeroizer/record/validators/block_validator.rb

Instance Attribute Summary

Attributes inherited from Xeroizer::Record::Validator

#attribute, #options

Instance Method Summary collapse

Methods inherited from Xeroizer::Record::Validator

#condition?, #initialize, #run_validator?, #validate

Constructor Details

This class inherits a constructor from Xeroizer::Record::Validator

Instance Method Details

#valid?(record) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
# File 'lib/xeroizer/record/validators/block_validator.rb', line 5

def valid?(record)
  fail "No block provided" unless options[:block]
  
  result = record.instance_eval &options[:block]
  
  record.errors << [attribute, message] unless result == true
end