Sha256: e5593b6fcfbaf6350ca6a4615e2cf4b0b153bfef24e5d5088c4869d1e270f7c8

Contents?: true

Size: 622 Bytes

Versions: 2

Compression:

Stored size: 622 Bytes

Contents

module BootstrapValidatorRails
  module Validators
    class Generator
      VALIDATOR_SUPPORTED = [:presence, :numericality, :length]

      def initialize(record, validator, method)
        @record, @validator, @method = record, validator, method
        @kind = validator.kind
      end

      def generate_data(options = {})
        return {} unless VALIDATOR_SUPPORTED.include?(@kind)
        klass = "BootstrapValidatorRails::Validators::#{@kind.to_s.capitalize}".constantize
        bootstrap_validator = klass.new(@record, @method, @validator)
        bootstrap_validator.generate_data
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bootstrap_validator_rails-0.3.0 lib/bootstrap_validator_rails/validators/generator.rb
bootstrap_validator_rails-0.2.0 lib/bootstrap_validator_rails/validators/generator.rb