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.
6
7
8
|
# File 'lib/baza_models/errors.rb', line 6
def initialize
@errors = {}
end
|
Instance Method Details
#[](key) ⇒ Object
48
49
50
|
# File 'lib/baza_models/errors.rb', line 48
def [](key)
@errors[key] || []
end
|
#add(attribute_name, error) ⇒ Object
10
11
12
13
|
# File 'lib/baza_models/errors.rb', line 10
def add(attribute_name, error)
@errors[attribute_name] ||= []
@errors[attribute_name] << error
end
|
#any? ⇒ Boolean
36
37
38
|
# File 'lib/baza_models/errors.rb', line 36
def any?
full_messages.any?
end
|
#empty? ⇒ Boolean
32
33
34
|
# File 'lib/baza_models/errors.rb', line 32
def empty?
full_messages.empty?
end
|
#full_messages ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/baza_models/errors.rb', line 15
def full_messages
messages = []
@errors.each do |attribute_name, errors|
errors.each do |error|
message = ""
message << "#{StringCases.snake_to_camel(attribute_name)} " unless attribute_name == :base
message << error
messages << message
end
end
messages
end
|
#inspect ⇒ Object
44
45
46
|
# File 'lib/baza_models/errors.rb', line 44
def inspect
to_s
end
|
#to_s ⇒ Object
40
41
42
|
# File 'lib/baza_models/errors.rb', line 40
def to_s
"#<BazaModels::Errors full_messages=\"#{full_messages}\">"
end
|