Sha256: a82cd11b234fd3dcc9e2886fe7cd8674bcf83037a72158a5b2c132a3428347ab
Contents?: true
Size: 652 Bytes
Versions: 16
Compression:
Stored size: 652 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
16 entries across 16 versions & 1 rubygems