Class: BazaModels::Errors

Inherits:
Object
  • Object
show all
Defined in:
lib/baza_models/errors.rb

Defined Under Namespace

Classes: InvalidRecord, RecordNotFound

Instance Method Summary collapse

Constructor Details

#initializeErrors

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

Returns:

  • (Boolean)


37
38
39
# File 'lib/baza_models/errors.rb', line 37

def any?
  full_messages.any?
end

#empty?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/baza_models/errors.rb', line 33

def empty?
  full_messages.empty?
end

#full_messagesObject



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

#inspectObject



45
46
47
# File 'lib/baza_models/errors.rb', line 45

def inspect
  to_s
end

#to_sObject



41
42
43
# File 'lib/baza_models/errors.rb', line 41

def to_s
  "#<BazaModels::Errors full_messages=\"#{full_messages}\">"
end