lib/the_help/service.rb in the_help-3.0.0 vs lib/the_help/service.rb in the_help-3.1.0
- old
+ new
@@ -192,11 +192,19 @@
self.value = value
self.status = :success
freeze
end
- def error(value)
- self.value = value
+ def error(value = nil, &block)
+ self.value = if block_given?
+ begin
+ self.value = block.call
+ rescue StandardError => e
+ e
+ end
+ else
+ value
+ end
self.status = :error
freeze
end
def value!