lib/simple_command/errors.rb in simple_command-0.0.5 vs lib/simple_command/errors.rb in simple_command-0.0.6
- old
+ new
@@ -1,3 +1,17 @@
module SimpleCommand
class NotImplementedError < ::StandardError; end
+
+ class Errors < Hash
+ def add_error(key, value)
+ self[key] ||= []
+ self[key] << value
+ self[key].uniq!
+ end
+
+ def add_errors(errors_hash)
+ errors_hash.each do |key, values|
+ values.each { |value| add_error key, value }
+ end
+ end
+ end
end