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.



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

Returns:

  • (Boolean)


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

def any?
  full_messages.any?
end

#empty?Boolean

Returns:

  • (Boolean)


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

def empty?
  full_messages.empty?
end

#full_messagesObject



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

#inspectObject



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

def inspect
  to_s
end

#to_sObject



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

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