Class: Arkenstone::Validation::ValidationError

Inherits:
Object
  • Object
show all
Defined in:
lib/arkenstone/validation/validation_error.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeValidationError

Returns a new instance of ValidationError.



8
9
10
# File 'lib/arkenstone/validation/validation_error.rb', line 8

def initialize
  @messages = {}
end

Instance Attribute Details

#messagesObject

Returns the value of attribute messages.



6
7
8
# File 'lib/arkenstone/validation/validation_error.rb', line 6

def messages
  @messages
end

Instance Method Details

#[](key) ⇒ Object



16
17
18
# File 'lib/arkenstone/validation/validation_error.rb', line 16

def [](key)
  @messages[key]
end

#[]=(key, val) ⇒ Object



20
21
22
# File 'lib/arkenstone/validation/validation_error.rb', line 20

def []=(key, val)
  @messages[key] = val
end

#add(attr, message) ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/arkenstone/validation/validation_error.rb', line 24

def add(attr, message)
  errors_for_attr = @messages[attr]
  if errors_for_attr.nil?
    @messages[attr] = [message]
  else
    errors_for_attr << message
  end
end

#countObject



12
13
14
# File 'lib/arkenstone/validation/validation_error.rb', line 12

def count
  @messages.count
end