Class: SimpleValidate::Errors
- Inherits:
-
Object
- Object
- SimpleValidate::Errors
- Defined in:
- lib/simple_validate/errors.rb
Instance Attribute Summary collapse
-
#messages ⇒ Object
readonly
Returns the value of attribute messages.
Instance Method Summary collapse
- #add(attribute, message) ⇒ Object
- #empty? ⇒ Boolean
- #full_messages ⇒ Object
-
#initialize ⇒ Errors
constructor
A new instance of Errors.
- #on(key) ⇒ Object
Constructor Details
#initialize ⇒ Errors
Returns a new instance of Errors.
5 6 7 |
# File 'lib/simple_validate/errors.rb', line 5 def initialize @messages = {} end |
Instance Attribute Details
#messages ⇒ Object (readonly)
Returns the value of attribute messages.
3 4 5 |
# File 'lib/simple_validate/errors.rb', line 3 def @messages end |
Instance Method Details
#add(attribute, message) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/simple_validate/errors.rb', line 9 def add(attribute, ) if @messages.key?(attribute) @messages[attribute] << else @messages[attribute] = Array() end end |
#empty? ⇒ Boolean
21 22 23 |
# File 'lib/simple_validate/errors.rb', line 21 def empty? @messages.empty? end |
#full_messages ⇒ Object
25 26 27 |
# File 'lib/simple_validate/errors.rb', line 25 def @messages.values.flatten.map(&:capitalize) end |
#on(key) ⇒ Object
17 18 19 |
# File 'lib/simple_validate/errors.rb', line 17 def on(key) @messages.fetch(key) end |