Class Validatable::Errors
In: lib/errors.rb
Parent: Object

Methods

full_messages   on   raw   replace  

Included Modules

Enumerable

Public Instance methods

Returns an array containing the full list of error messages.

[Source]

    # File lib/errors.rb, line 53
53:     def full_messages
54:       full_messages = []
55: 
56:       errors.each_key do |attribute|
57:         errors[attribute].each do |msg|
58:           next if msg.nil?
59: 
60:           if attribute.to_s == "base"
61:             full_messages << msg
62:           else
63:             full_messages << humanize(attribute.to_s) + " " + msg
64:           end
65:         end
66:       end
67:       full_messages
68:     end
  • 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.

[Source]

    # File lib/errors.rb, line 13
13:     def on(attribute)
14:       return nil if errors[attribute.to_sym].nil?
15:       errors[attribute.to_sym].size == 1 ? errors[attribute.to_sym].first : errors[attribute.to_sym]
16:     end
  • Returns an array of error messages associated with the specified attribute.

[Source]

    # File lib/errors.rb, line 38
38:     def raw(attribute)
39:       errors[attribute.to_sym]
40:     end
  • Replaces the errors value for the given attribute

[Source]

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

[Validate]