lib/acfs/errors.rb in acfs-1.2.0 vs lib/acfs/errors.rb in acfs-1.2.1

- old
+ new

@@ -66,11 +66,18 @@ attr_reader :errors, :resource def initialize(opts = {}) @errors = opts.delete :errors @resource = opts.delete :resource - opts[:message] ||= @errors.map {|k, v| "#{k}: #{v.join ', '}" }.join ', ' if @errors.is_a? Hash - opts[:message] ||= @errors.join ', ' if @errors.is_a? Array + + if @errors.is_a?(Hash) + opts[:message] ||= @errors.each_pair.map do |k, v| + @errors.is_a?(Array) ? "#{k}: #{v.join(', ')}" : "#{k}: #{v}" + end.join ', ' + elsif @errors.is_a?(Array) + opts[:message] ||= @errors.join ', ' + end + super end end # A ResourceNotLoaded error will be thrown when calling some