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

Version Path
schematic-0.3.6 lib/schematic/generator/column_validator.rb
schematic-0.3.5 lib/schematic/generator/column_validator.rb
schematic-0.3.4 lib/schematic/generator/column_validator.rb
schematic-0.3.3 lib/schematic/generator/column_validator.rb
schematic-0.3.2 lib/schematic/generator/column_validator.rb
schematic-0.3.1 lib/schematic/generator/column_validator.rb
schematic-0.3.0 lib/schematic/generator/column_validator.rb
schematic-0.2.3 lib/schematic/generator/column_validator.rb