lib/rice_bubble.rb in rice_bubble-0.1.2 vs lib/rice_bubble.rb in rice_bubble-0.2.0
- old
+ new
@@ -16,8 +16,13 @@
require_relative 'rice_bubble/attributes/string'
require_relative 'rice_bubble/attributes/time'
require_relative 'rice_bubble/serializer'
module RiceBubble
- class ValidationError < StandardError; end
- # Your code goes here...
+ class ValidationError < StandardError
+ attr_reader :value, :path, :attribute
+
+ def initialize(value:, path:, attribute:)
+ super("#{path} expected #{attribute.description} but received #{value.inspect}")
+ end
+ end
end