Sha256: 45f732a8eac291dd54da0b673b581ac20ea2bb6c807c979a97c2a10085873aff
Contents?: true
Size: 556 Bytes
Versions: 47
Compression:
Stored size: 556 Bytes
Contents
module Xeroizer module Record class Validator class BlockValidator < Validator 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 def message supplied_message = options[:message] || "" supplied_message.empty? ? "block condition failed" : supplied_message end end end end end
Version data entries
47 entries across 47 versions & 3 rubygems