Class: Validatable::Errors

### Home Classes Methods

### In Files

- lib/errors.rb

### Parent

Object

### Methods

- #full_messages
- #on
- #raw
- #replace

### Included Modules

- Enumerable

### Files

- README

### Class/Module Index

Quicksearch

- Validatable
- Validatable::Errors
- Validatable::Macros

No matching classes.

# Validatable::Errors

### Public Instance Methods

full_messages → an_array_of_messages click to toggle source

Returns an array containing the full list of error messages.

    # File lib/errors.rb, line 53
    def full_messages
      full_messages = []

      errors.each_key do |attribute|
        errors[attribute].each do |msg|
          next if msg.nil?

          if attribute.to_s == "base"
            full_messages << msg
          else
            full_messages << humanize(attribute.to_s) + " " + msg
          end
        end
      end
      full_messages
    end

on(attribute) click to toggle source

- Returns nil, if no errors are associated with the specified `attribute`.

- Returns the error message, if one error is associated with the specified `attribute`.

- Returns an array of error messages, if more than one error is associated with the specified `attribute`.

    # File lib/errors.rb, line 13
    def on(attribute)
      return nil if errors[attribute.to_sym].nil?
      errors[attribute.to_sym].size == 1 ? errors[attribute.to_sym].first : errors[attribute.to_sym]
    end

raw(attribute) click to toggle source

- Returns an array of error messages associated with the specified `attribute`.

    # File lib/errors.rb, line 38
    def raw(attribute)
      errors[attribute.to_sym]
    end

replace(attribute) click to toggle source

- Replaces the errors value for the given `attribute`

    # File lib/errors.rb, line 31
    def replace(attribute, value)
      errors[attribute.to_sym] = value
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.