Class: ActiveModel::ErrorCollecting::ErrorMessageSet

Inherits:
Array
  • Object
show all
Defined in:
lib/active_model/error_collecting/error_message_set.rb

Instance Method Summary collapse

Constructor Details

#initialize(base, attribute, errors = []) ⇒ ErrorMessageSet

Returns a new instance of ErrorMessageSet.



4
5
6
7
8
9
10
# File 'lib/active_model/error_collecting/error_message_set.rb', line 4

def initialize(base, attribute, errors=[])
  @base      = base
  @attribute = attribute
  errors.each do |error|
    push(*error)
  end
end

Instance Method Details

#<<(error) ⇒ Object



12
13
14
# File 'lib/active_model/error_collecting/error_message_set.rb', line 12

def <<(error)
  super ErrorMessage.build(@base, @attribute, *error)
end

#[]=(index, error) ⇒ Object



20
21
22
# File 'lib/active_model/error_collecting/error_message_set.rb', line 20

def []=(index, error)
  super index, ErrorMessage.build(@base, @attribute, *error)
end

#insert(index, error) ⇒ Object



24
25
26
# File 'lib/active_model/error_collecting/error_message_set.rb', line 24

def insert(index, error)
  super index, ErrorMessage.build(@base, @attribute, *error)
end

#push(message, options = {}) ⇒ Object



16
17
18
# File 'lib/active_model/error_collecting/error_message_set.rb', line 16

def push(message, options = {})
  super ErrorMessage.build(@base, @attribute, message, options)
end

#to_aObject



28
29
30
# File 'lib/active_model/error_collecting/error_message_set.rb', line 28

def to_a
  dup
end