Class: BazaModels::Errors

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

Defined Under Namespace

Classes: InvalidRecord

Instance Method Summary collapse

Constructor Details

#initializeErrors

Returns a new instance of Errors.



4
5
6
# File 'lib/baza_models/errors.rb', line 4

def initialize
  @errors = {}
end

Instance Method Details

#add(attribute_name, error) ⇒ Object



8
9
10
11
# File 'lib/baza_models/errors.rb', line 8

def add(attribute_name, error)
  @errors[attribute_name] ||= []
  @errors[attribute_name] << error
end

#any?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/baza_models/errors.rb', line 27

def any?
  full_messages.any?
end

#empty?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/baza_models/errors.rb', line 23

def empty?
  full_messages.empty?
end

#full_messagesObject



13
14
15
16
17
18
19
20
21
# File 'lib/baza_models/errors.rb', line 13

def full_messages
  messages = []

  @errors.each do |attribute_name, errors|
    messages += errors
  end

  return messages
end