Sha256: 5a15194c665505e2b7affe478be04a5d286eb3f34a814ea6adbd014ebe633a22

Contents?: true

Size: 561 Bytes

Versions: 1

Compression:

Stored size: 561 Bytes

Contents

module Valle
  class BoundsManager

    class << self

      ##
      # Add validators for all columns of a given class
      #
      # 2 steps:
      #   1) get bound for the column
      #   2) set validation
      #
      # @param [ActiveRecord::Base] klass the AR model class
      #
      def add_validators(klass)
        mapper = BoundMapper.new

        columns = klass.columns
        columns.each do |column|
          bound = mapper.bound(column)
          ValidationSetter.add_validator(bound, column, klass)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
valle-0.0.1 lib/valle/bounds_manager.rb