Sha256: 3e8bfede46b6e67dee23c007c5079fead9527a9f93150ea0d7633d13f6e18e67

Contents?: true

Size: 535 Bytes

Versions: 5

Compression:

Stored size: 535 Bytes

Contents

module Judge

  class Validator

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

    def initialize(amv, method, message_collection)
      @active_model_validator = amv
      @kind = @active_model_validator.kind
      @options = @active_model_validator.options.reject { |key| [:if, :on, :unless, :tokenizer].include?(key)  }
      @method = method
      @messages = message_collection
    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-1.4.0 lib/judge/validator.rb
judge-1.3.0 lib/judge/validator.rb
judge-1.2.0 lib/judge/validator.rb
judge-1.1.0 lib/judge/validator.rb
judge-1.0.0 lib/judge/validator.rb