Class: Reaction::Errors

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeErrors

Returns a new instance of Errors.



6
7
8
# File 'lib/reaction/errors.rb', line 6

def initialize
  @messages = {}
end

Instance Attribute Details

#messagesObject

Returns the value of attribute messages.



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

def messages
  @messages
end

Instance Method Details

#add(key, message) ⇒ Object



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

def add(key, message)
  messages[key] ||= []
  messages[key] << message
end

#any?Boolean

Returns:

  • (Boolean)


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

def any?
  messages.any?
end

#clearObject



10
11
12
# File 'lib/reaction/errors.rb', line 10

def clear
  messages.clear
end

#eachObject



35
36
37
# File 'lib/reaction/errors.rb', line 35

def each
  messages
end

#firstObject



31
32
33
# File 'lib/reaction/errors.rb', line 31

def first
  messages.first
end

#full_messagesObject



39
40
41
42
43
44
45
# File 'lib/reaction/errors.rb', line 39

def full_messages
  ret = []
  messages.each do |key, values|
    ret |= full_messages_for(key, values)
  end
  ret
end

#full_messages_for(key, values = nil) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/reaction/errors.rb', line 47

def full_messages_for(key, values = nil)
  ret = []
  values ||= messages[key]
  values.each do |value|
    ret << "Invalid value for param: #{key}. #{value}"
  end
  ret
end

#get(key) ⇒ Object



18
19
20
# File 'lib/reaction/errors.rb', line 18

def get(key)
  messages[key]
end

#include?(key) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/reaction/errors.rb', line 14

def include?(key)
  !messages[key].nil?
end