Sha256: 7cbb8ebe0a08089fa6875a6d0b9bc32617b69df712ce2dc4f3c3607d55777762
Contents?: true
Size: 659 Bytes
Versions: 12
Compression:
Stored size: 659 Bytes
Contents
require 'volt/reactive/reactive_hash' module Volt class Errors < ReactiveHash def add(field, error) field_errors = (self[field] ||= []) field_errors << error unless field_errors.include?(error) end # Merge another set of errors in def merge!(errors) if errors errors.each_pair do |field, messages| messages.each do |message| add(field, message) end end end end # Generate a string version of all of the errors def to_s str = [] each_pair do |field, error| str << "#{field} #{error}" end str.join(', ') end end end
Version data entries
12 entries across 12 versions & 1 rubygems