Sha256: 7ee6b7468e9a2ad7ab3ac3a4f865c68a497b022a4c44d1bbafe23b97cc335abc

Contents?: true

Size: 581 Bytes

Versions: 5

Compression:

Stored size: 581 Bytes

Contents

module Judge

  class Validator

    attr_reader :active_model_validator, :kind, :options, :method, :messages

    REJECTED_OPTIONS = [:if, :on, :unless, :tokenizer, :scope, :case_sensitive]

    def initialize(object, method, amv)
      @kind     = amv.kind
      @options  = amv.options.reject { |key| REJECTED_OPTIONS.include?(key)  }
      @method   = method
      @messages = Judge::MessageCollection.new(object, method, amv)
    end

    def to_hash
      {
        :kind => kind,
        :options => options,
        :messages => messages.to_hash
      }
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
judge-2.0.4 lib/judge/validator.rb
judge-2.0.3 lib/judge/validator.rb
judge-2.0.2 lib/judge/validator.rb
judge-2.0.1 lib/judge/validator.rb
judge-2.0.0 lib/judge/validator.rb