Class: BazaModels::Errors
- Inherits:
-
Object
- Object
- BazaModels::Errors
show all
- Defined in:
- lib/baza_models/errors.rb
Defined Under Namespace
Classes: InvalidRecord, RecordNotFound
Instance Method Summary
collapse
Constructor Details
#initialize ⇒ Errors
Returns a new instance of Errors.
5
6
7
|
# File 'lib/baza_models/errors.rb', line 5
def initialize
@errors = {}
end
|
Instance Method Details
#[](key) ⇒ Object
49
50
51
|
# File 'lib/baza_models/errors.rb', line 49
def [](key)
@errors[key] || []
end
|
#add(attribute_name, error) ⇒ Object
9
10
11
12
|
# File 'lib/baza_models/errors.rb', line 9
def add(attribute_name, error)
@errors[attribute_name] ||= []
@errors[attribute_name] << error
end
|
#any? ⇒ Boolean
37
38
39
|
# File 'lib/baza_models/errors.rb', line 37
def any?
full_messages.any?
end
|
#empty? ⇒ Boolean
33
34
35
|
# File 'lib/baza_models/errors.rb', line 33
def empty?
full_messages.empty?
end
|
#full_messages ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/baza_models/errors.rb', line 14
def full_messages
messages = []
@errors.each do |attribute_name, errors|
errors.each do |error|
message = ""
unless attribute_name == :base
message << "#{StringCases.snake_to_camel(attribute_name)} "
end
message << error
messages << message
end
end
messages
end
|
#inspect ⇒ Object
45
46
47
|
# File 'lib/baza_models/errors.rb', line 45
def inspect
to_s
end
|
#to_s ⇒ Object
41
42
43
|
# File 'lib/baza_models/errors.rb', line 41
def to_s
"#<BazaModels::Errors full_messages=\"#{full_messages}\">"
end
|