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