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!