Sha256: 1557b2c1ee4160433ccb5964d3985c13ea56f2c15328f1cfae51c8e3e44aa542

Contents?: true

Size: 484 Bytes

Versions: 6

Compression:

Stored size: 484 Bytes

Contents

module SimpleValidate
  class Errors
    attr_reader :messages

    def initialize
      @messages = {}
    end

    def add(attribute, message)
      if @messages.key?(attribute)
        @messages[attribute] << message
      else
        @messages[attribute] = Array(message)
      end
    end

    def on(key)
      @messages.fetch(key)
    end

    def empty?
      @messages.empty?
    end

    def full_messages
      @messages.values.flatten.map(&:capitalize)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
simple_validate-1.2.2 lib/simple_validate/errors.rb
simple_validate-1.1.2 lib/simple_validate/errors.rb
simple_validate-1.1.1 lib/simple_validate/errors.rb
simple_validate-1.1.0 lib/simple_validate/errors.rb
simple_validate-1.0.0 lib/simple_validate/errors.rb
simple_validate-0.1.0 lib/simple_validate/errors.rb