class Xeroizer::Record::Validator::BlockValidator

Public Instance Methods

valid?(record) click to toggle source
# 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

Private Instance Methods

message() click to toggle source
# File lib/xeroizer/record/validators/block_validator.rb, line 15
def message
  supplied_message = options[:message] || ""
  supplied_message.empty? ? "block condition failed" : supplied_message
end