Class: UserQuery::Parameters::Errors
- Inherits:
-
Object
- Object
- UserQuery::Parameters::Errors
- Defined in:
- lib/user_query/parameters.rb
Overview
Emulate ActiverRecord::Base errors support
Instance Method Summary collapse
- #[](name) ⇒ Object
- #add(name, err) ⇒ Object
- #empty? ⇒ Boolean
-
#initialize(obj) ⇒ Errors
constructor
A new instance of Errors.
Constructor Details
#initialize(obj) ⇒ Errors
Returns a new instance of Errors.
19 20 21 22 23 |
# File 'lib/user_query/parameters.rb', line 19 def initialize(obj) @obj = obj @name_errors = { } @errors = nil end |
Instance Method Details
#[](name) ⇒ Object
28 29 30 |
# File 'lib/user_query/parameters.rb', line 28 def [](name) (@name_errors[name] || []).join('\n') end |
#add(name, err) ⇒ Object
24 25 26 27 |
# File 'lib/user_query/parameters.rb', line 24 def add(name, err) (@name_errors[name] ||= []).push(err) (@errors ||= []).push([name, err]) end |
#empty? ⇒ Boolean
31 32 33 |
# File 'lib/user_query/parameters.rb', line 31 def empty? (! @errors) || @errors.empty? end |