Sha256: 36e0a7ef31c875a4dbdedeed0dc3b44677dd4d9d133c0aa60c34f963d242d7e8
Contents?: true
Size: 635 Bytes
Versions: 8
Compression:
Stored size: 635 Bytes
Contents
module Schematic module Generator class ColumnValidator attr_reader :klass, :column def initialize(klass, column) @klass = klass @column = column end def for_validator(validator_klass) validators_for_column.each do |column_validation| next unless column_validation.is_a? validator_klass next unless column_validation.options[:if].nil? || column_validation.options[:unless].nil? yield(column_validation) return end end def validators_for_column klass._validators[column.name.to_sym] end end end end
Version data entries
8 entries across 8 versions & 1 rubygems